Look ahead of links/alter links

A computationally-implemented method comprises obtaining at least a portion of data from a data source, determining a content of the data, determining an acceptability of an effect of content of the data at least in part via at least two virtual machine representations of at least a part of a real machine having at least one end-user specified preference, at least one of the at least two virtual machine representations operating at least in part on an individual core of a multi-core system, and displaying at least one data display option based on the determining an acceptability of a content of the data.

BACKGROUND

Web sites often contain links to other web sites enabling a user to navigate from one web site to another. Certain links may contain data that may compromise security and/or privacy. Certain links may contain data that a user may not desire to view.

SUMMARY

A computationally implemented method includes, but is not limited to: obtaining at least a portion of data from a data source; determining a content of the data; determining an acceptability of an effect of content of the data at least in part via at least two virtual machine representations of at least a part of a real machine having at least one end-user specified preference, at least one of the at least two virtual machine representations operating at least in part on an individual core of a multi-core system; and displaying at least one data display option based on the determining an acceptability of a content of the data. In addition to the foregoing, other computationally implemented method aspects are described in the claims, drawings, and text forming a part of the present disclosure.

A computationally implemented system includes, but is not limited to: means for obtaining at least a portion of data from a data source; means for determining a content of the data; means for determining an acceptability of an effect of content of the data at least in part via at least two virtual machine representations of at least a part of a real machine having at least one end-user specified preference, at least one of the at least two virtual machine representations operating at least in part on an individual core of a multi-core system; and means for displaying at least one data display option based on the determining an acceptability of a content of the data. In addition to the foregoing, other system aspects are described in the claims, drawings, and text forming a part of the present disclosure.

A computationally implemented system includes, but is not limited to: circuitry for obtaining at least a portion of data from a data source; circuitry for determining a content of the data; circuitry for determining an acceptability of an effect of content of the data at least in part via at least two virtual machine representations of at least a part of a real machine having at least one end-user specified preference, at least one of the at least two virtual machine representations operating at least in part on an individual core of a multi-core system; and circuitry for displaying at least one data display option based on the determining an acceptability of a content of the data. In addition to the foregoing, other system aspects are described in the claims, drawings, and text forming a part of the present disclosure.

DETAILED DESCRIPTION

Referring toFIG. 1A, a system100related to looking ahead for data is illustrated. The system100may include a data obtainer engine102, a data content determination engine104, an Effect of content acceptability determination engine106, and a data content provider engine108. Data content determination engine104may include a database examination engine112, a data traverser engine114, and a local data examination engine116. Effect of content acceptability determination engine106may include a virtual machine module118including one or more virtual machines11,12, and13and a user preference database120. Data content provider engine108may include a data modification engine122that may further include a data obfuscation engine124and a data anonymization engine126. Data content provider engine108may also include a data redirection engine128.

FIG. 1Bshows an operational view of real machine130(e.g., a desktop, notebook, or other type computing system, including or excluding one or more peripheral devices) in which at least a portion of system100(FIG. 1A) has been implemented. System100may be at least partially implemented in a multi-core processor at least partially resident within real machine130(e.g., one or more virtual machines of virtual machine module118at least partially respectively implemented on one or more cores of a multi-core processor of real machine130). System100may also be at least partially implemented in a multi-core processor at least partially non-resident within real machine130(e.g., one or more virtual machines of virtual machine module118at least partially respectively implemented on one or more cores of a multi-core processor of a hosting site/machine/system physically distal from real machine130).

FIG. 1Bdepicts real machine130containing data110(e.g., a Web page) containing Link1, Link2, and Link3.FIG. 1Billustrates an example in which at least a part of system100traverses Link1, Link2, and Link3of data110via virtual machines11,12, and13, which may be virtual machine representations of real machine130. In some instances, such virtual machine traversals are utilized to prospectively determine what might happen should real machine130be used to traverse such links. For example, determining how such traversal(s) might compare to one or more user-associated preferences of real machine130(e.g., that user10prefers to visit sites having content acceptable to a defined organization, such as a government; that user10prefers not to visit sites having malware or spyware; that user10prefers not to visit sites that reset real machine hardware options (e.g., audio/visual peripherals); that user10prefers not to visit sites that reset real machine software options (e.g., proxy servers); etc.). User-associated preferences of real machine130may be stored in user preference database120(FIG. 1A) of Effect of content acceptability determination engine106(FIG. 1A). User preference database120may contain user preferences with respect to content of the real machine130, hardware of the real machine130, software of the real machine130, and an operating system of the real machine130. User preference database120may be in communication with virtual machine module118(FIG. 1A). Specifically, virtual machine module118(FIG. 1A) may receive user preference database information from user preference database120(FIG. 1A) and spawn a copy of at least a portion of user preference database120(FIG. 1A) on at least one of virtual machines11,12, and/or13.

FIG. 1Billustrates virtual machine11. Virtual machine11may be illustrated as included in virtual machine module118(FIG. 1A) of Effect of content acceptability determination engine106(FIG. 1A).FIG. 1Bshows virtual machine11encompassing a virtual machine representation of real machine130, post (e.g., subsequent to) activation of Link1(e.g., as at least a part of real machine130would exist had link1actually been traversed on real machine130).FIG. 1Bdepicts virtual machine11including a virtual machine representation of the content of the real machine130post activation of Link1. Examples of such content include a movie, music file, a script (e.g., Java script or Active X control), a markup language, an email, etc. downloaded onto real machine130from one or more sources associated with activation/traversal of Link1.

FIG. 1Balso illustrates virtual machine11including a virtual machine representation of software (e.g., a state of software) of the real machine130post (e.g., subsequent to) activation of Link1. Examples of such software might include a commercial word processing program or suite of programs (e.g., Microsoft® Office for Windows), an open source Web browser (e.g., Mozilla's Firefox® Browser), an AJAX mash up (e.g., an executing JavaScript™ and/or data obtained by same via an XML-like scheme), or a commercial database management system (e.g., one or more of Oracle Corporation's various products), a commercial anti-malware/spyware program (e.g., such as those of Symantec Corporation or McAfee,Inc.), etc.

FIG. 1Balso illustrates virtual machine11including a virtual machine representation of hardware (e.g., a state of the hardware) of the real machine130post activation of Link1. Examples of such hardware might include all or part of a chipset (e.g., data processor and/or graphics processor chipsets such as those of Intel Corporation and/or Nvidia Corporation), a memory chip (e.g., flash memory and/or random access memories such as those of Sandisk Corporation and/or Samsung Electronics, Co., LTD), a data bus, a hard disk (e.g., such as those of Seagate Technology, LLC), a network adapter (e.g., wireless and/or wired LAN adapters such as those of Linksys and/or CiscoTechnology, Inc.), printer, a removable drive (e.g., flash drive), a cell phone, etc.

FIG. 1Balso illustrates virtual machine11including a virtual machine representation of an operating system (e.g., a state of an operating system and/or network operating system) of the real machine130post activation of Link1. Examples of such an operating system might include a computer operating system (e.g., Microsoft® Windows 2000, Unix, Linux, etc) and/or a network operating system (e.g., the Internet Operating System available from Cisco Technology, Inc. Netware® available from Novell, Inc., and/or Solaris available from Sun Microsystems, Inc.).

FIG. 1Balso illustrates that virtual machine11may run on core11of a multi-core processor. In addition to the herein, those skilled in the art will appreciate that the virtual machine representations discussed herein are not limited to specific examples described, but instead include any components of real machine130as such might be understood in the art. Examples of the foregoing would include firmware, logic associated with display units, logic associated with robotics, application specific integrated circuits, etc.

As noted, in some instances system100may traverse (e.g., view) links of data110via one or more virtual machine representations of at least a part of real machine130. Accordingly,FIG. 1Bshows virtual machine12encompassing a virtual machine representation of real machine130(e.g., one or more states of one or more components associated with real machine130), post activation of Link2.FIG. 1Bdepicts virtual machine12at least partly running on core12of a multi-core processor. Virtual machine module118(FIG. 1A) of Effect of content acceptability determination engine106(FIG. 1A) may be illustrated to include virtual machine12.FIG. 1Balso illustrates virtual machine12may include a virtual machine representation of content (e.g., a video) of real machine130post activation of Link2, a virtual machine representation of software (e.g., Microsoft Office for Windows) of real machine130post activation of Link2, a virtual machine representation of hardware (e.g., the circuitry or processor of the real machine) of real machine130post activation of Link2, and a virtual machine representation of operating system (e.g., Microsoft Windows 2000, XP, Vista) of real machine130post activation of Link2.

As noted, in some instances system100may traverse links of data110via one or more virtual machine representations of at least a part of real machine130. Accordingly,FIG. 1Bshows virtual machine13encompassing a virtual machine representation of real machine130, post activation of Link3(e.g., representative of one or more states of one or more hardware/software/firmware components of/resident within real machine130). The foregoing constitutes one example of how system100may use virtual machine13to traverse Link3(e.g., a link relating to a list of or links to information on architectural building styles). Virtual machine module118(FIG. 1A) of Effect of content acceptability determination engine106(FIG. 1A) may include virtual machine13.FIG. 1Bfurther illustrates virtual machine13may include a virtual machine representation of the content (e.g., a markup language) of the real machine130post activation of Link3, a virtual machine representation of the software (e.g., Unix) of the real machine130post activation of Link3, a virtual machine representation of the hardware (e.g., a hard disk) of the real machine130post activation of Link3, and a virtual machine representation of the operating system (e.g., Solaris Operating System)of the real machine130post activation of Link3.FIG. 1Bshows that virtual machine13may be run on core13of a multi-core processor.

Upon traversal of links1,2, and3by virtual machines11,12, and13, respectively, each of virtual machines11,12, and13may determine whether an effect of the data content is acceptable to a user based on a user's preferences. At least one of virtual machines11,12, and/or13may compare the traversed data to one or more user preferences stored in a user preference database120(FIG. 1A). User preference database information may be communicated to virtual machine module118(FIG. 1A) and a copy of at least a portion of user preference database120may be spawned (e.g., generated) on at least one of virtual machines11,12, and/or13. Virtual machines11,12, and13may communicate the results of a respective comparison of activation of a link (e.g., loading at least a portion of a link's content onto a virtual machine11,12,13) to a user preference (e;g., a preference not to load malware onto a user's real machine) to virtual machine module118(FIG. 1A). Virtual machine module118(FIG. 1A) may communicate the results of a comparison of activation of a link to a user preference to Effect of content acceptability determination engine106(FIG. 1A). Effect of content acceptability determination engine106may communicate the comparison to the data content provider engine108(FIG. 1A). The data content provider engine108may then provide the results (e.g., one or more weblinks approved for viewing) to a real machine130(e.g., a computing device with or without associated peripherals) that may be viewable by a user10on a display.

FIG. 1Cshows a partial follow-on operational view of real machine130(e.g., a desktop, notebook, or other type computing system) in which at least a portion of system100(FIG. 1A) has been implemented (e.g., a follow-on operational view of the systems/methods illustrated as inFIG. 1B). Specifically,FIG. 1Cshows a drill-down view of an example of the virtual machine11including a virtual machine representation of the content of the real machine130post activation of Link1(e.g., a drill-down on the systems/methods shown/described in relation toFIG. 1B). In this drill down example, depicted is the virtual machine representation of the content of the real machine130post activation of Link1. In the example shown, the content is depicted as data110having Link4, Link5, and Link6. As a specific example, data110could be a Web page containing embedded Link4to an advertisement, Link5to a video file, and Link6to a still image file.

In some instances, system100may use additional virtual machine representations of at least a part of real machine130to prospectively traverse Link4, Link5, and Link6. Accordingly,FIG. 1Cillustrates system100generating virtual machine representations of real machine130, used to traverse Links4,5, and6, in the context of virtual machines21,22, and23, respectively. Those skilled in the art will thus appreciate that, in the example shown inFIG. 1C, system100is creating second-order virtual machine representations to prospectively investigate the effects on the states of various components of real machine130via sequential traversals of links. That is, the virtual machine representations of real machine130encompassed in virtual machine21, virtual machine22, and virtual machine23ofFIG. 1Care generated by system100based on the first-order virtual machine representation of virtual machine11as shown/described in relation toFIG. 1B.

Upon traversal of links4,5, and6by virtual machines21,22, and23, respectively, each of virtual machines21,22, and23may determine whether an effect of the data content is acceptable to a user based on a user's preferences. Virtual machines21,22, and23may compare the traversed data to one or more user preferences stored in a user preference database120(FIG. 1A). As previously described, user preference database information may be communicated to virtual machine module118(FIG. 1A) and a copy of at least a portion of user preference database120may be spawned (e.g., generated) on at least one of virtual machines11,12, and/or13. Virtual machine11may then communicate user preference database information to each of virtual machines21,22, and23, and a copy of a user preference database120(FIG. 1A) may be spawned on each of virtual machines21,22, and23. Virtual machines21,22, and23may communicate the results of a respective comparison of activation of a link (e.g., loading at least a portion of a link's content onto a virtual machine21,22, and/or23) to a user preference (e.g., a preference to prevent installation of a rootkit onto a user's real machine) to virtual machine11. Virtual machine11may communicate the results of a comparison to virtual machine module118(FIG. 1A). Virtual machine module118(FIG. 1A) may communicate the results of a comparison of activation of a link to a user preference to effect of content acceptability determination engine106(FIG. 1A). Effect of content acceptability determination engine106may communicate the comparison to the data content provider engine108(FIG. 1A). The data content provider engine108may then provide the results (e.g., one or more weblinks approved for viewing) to a real machine130(e.g., a computing device with or without associated peripherals) that may be viewable by a user10on a display.

FIG. 1Cshows virtual machine21encompassing a virtual machine representation of real machine130post (e.g., subsequent to) a sequential activation of Link1(e.g., as shown onFIG. 1B) then Link4(e.g., as shown onFIG. 1C).FIG. 1Cdepicts that in one instance virtual machine21may be run on core31of a multi-core processor.FIG. 1Cdepicts system100traversing Link4via a virtual machine representation of real machine130encompassed within virtual machine21. Accordingly,FIG. 1Cillustrates virtual machine21including a virtual machine representation of content (e.g., a movie, web page, music file, etc.) of the real machine130post sequential activation of Link1then Link4, a virtual machine representation of the software (e.g., Windows Media Player, Apple's Quicktime Player, etc.) of the real machine130post sequential activation of Link1then Link4, a virtual machine representation of the hardware (e.g., the circuitry or processor of the real machine) of the real machine130post sequential activation of Link1then Link4, and a virtual machine representation of the operating system (e.g., Linux) of the real machine130post sequential activation of Link1then Link4.

FIG. 1Cshows virtual machine22encompassing a virtual machine representation of real machine130post (e.g., subsequent to) a sequential activation of Link1(e.g., as shown onFIG. 1B) then Link5(e.g., as shown onFIG. 1C).FIG. 1Cdepicts that in one instance virtual machine22may be run on core32of a multi-core processor.FIG. 1Cdepicts system100traversing Link5via a virtual machine representation of real machine130encompassed within virtual machine22. Accordingly,FIG. 1Cillustrates virtual machine22including a virtual machine representation of content (e.g., a graphical image, a text file, an email, etc) of the real machine130post (e.g., subsequent to) sequential activation of Link1then Link5, a virtual machine representation of software (e.g., an AJAX mashup) of the real machine130post sequential activation of Link1then Link5, a virtual machine representation of hardware (e.g., a network adapter) of the real machine130post sequential activation of Link1then Link5, and a virtual machine representation of an operating system (e.g., Mac OS/X) of the real machine130post sequential activation of Link1then Link5.

FIG. 1Cshows virtual machine23may be a virtual machine representation of real machine130post (e.g., subsequent to) sequential activation of Link1(e.g.,FIG. 1B) then Link6(e.g.,FIG. 1C).FIG. 1Cdepicts that in one instance virtual machine23may be run on core33of a multi-core processor. System100is shown using virtual machine23to traverse Link6.FIG. 1Cfurther illustrates virtual machine23encompassing a virtual machine representation of the content (e.g., a music file) of the real machine130post sequential activation of Link1then Link6, a virtual machine representation of the software (e.g., a commercial database management system) of the real machine130post sequential activation of Link1then Link6, a virtual machine representation of the hardware (e.g., a removable drive) of the real machine130post sequential activation of Link1then Link6, and a virtual machine representation of the operating system (e.g., GNU, Berkeley Software Distribution) of the real machine130post sequential activation of Link1then Link6(e.g., as such might appear after activation of a link installed by a rootkit via malware/spyware).

Those skilled in the art will appreciate that system100may generate as many virtual machines as necessary to traverse individual links of interest, that individual virtual machines may run on a core of a multi-core processor comprising any number of individual cores, and that the examples herein are used for sake of clarity. Those skilled in the art will appreciate that examples used herein are meant to be indicative of the fact that system100can run in whole or in part on proximate multi-core machines and/or distal or multi-core machines, on distributed computing systems (e.g., GRID or clustered), on local computing systems, or hosted computing systems, etc.

FIG. 1Dshows a representative view of an implementation of real machine130(e.g., a desktop, notebook, or other type computing system, and/or one or more peripheral devices).FIG. 1Dillustrates that implementations of real machine130may include all/part of computing device132and/or all/part of one or one or more peripherals associated computing device132. The computing device132may be any device capable of processing one or more programming instructions. For example, the computing device132may be a desktop computer, a laptop computer, a notebook computer, a mobile phone, a personal digital assistant (PDA), combinations thereof, and/or other suitable computing devices.

As noted, in some instances, real machine130may also include at least a portion of one or more peripheral devices connected/connectable (e.g., via wired, waveguide, or wireless connections) to real machine130. Peripheral devices may include one or more printers134, one or more fax machines136, one or more peripheral memory devices138(e.g., flash drive, memory stick), one or more network adapters139(e.g., wired or wireless network adapters), one or more music players140, one or more cellular telephones142, one or more data acquisition devices144(e.g., robots) and/or one or more device actuators146(e.g., an hydraulic arm, a radiation emitter, or any other component(s) of industrial/medical systems).

FIG. 2illustrates an operational flow200representing example operations related toFIGS. 1A,1B,1C and1D. InFIG. 2and in following figures that include various examples of operational flows, discussion and explanation may be provided with respect to the above-described examples ofFIGS. 1A,1B,1C, and1D and/or with respect to other examples and contexts. However, it should be understood that the operational flows may be executed in a number of other environments and contexts, and/or in modified versions ofFIGS. 1A,1B,1C, and1D. Also, although the various operational flows are presented in the sequence(s) illustrated, it should be understood that the various operations may be performed in other orders than those which are illustrated, or may be performed concurrently.

After a start operation, the operational flow200moves to an operation210. Operation210depicts obtaining at least a portion of data from a data source (e.g., a server accessible from the internet). For example,FIG. 1Ashows a data obtainer engine102. Data obtainer engine may obtain (e.g., download) data110(e.g., a web page) from a data source such as a computer accessible from the internet. Specifically, data110may be web content obtained from the World Wide Web via a computing device accessible from the internet. For example, data obtainer engine102may set a URL and add a querystring value to the URL. Data obtainer engine102may then make a request to the URL and scan the response received from the URL. Data110may be a web site or web page containing one or more links to additional web sites, such as shown, for example, inFIG. 1Band/orFIG. 1C. Data110may in some instances be textual, a two-dimensional or three-dimensional image, audible, or video representations, which in some instances may entail programming code such as html, javascript, C, C++, or any other programming code capable of producing text, visual images, audio content, video content or any combination of text, visual images, audible content and video content. Data obtainer engine102may transmit at least a portion of obtained data to data content determination engine104.

Then, operation220depicts determining a content of the data (e.g., detecting if an image in a link is in jpeg format). Continuing the example above,FIG. 1Ashows a data content determination engine104. Data content determination engine104may determine the content (e.g., a format/protocol) of at least a portion of the data110obtained from the data source by the data obtainer engine102. Data content determination engine104may isolate (e.g., quarantine) at least a portion of the data110prior to determining data content (e.g., video is a Real Networks video). Data content determination engine104may utilize, for example, pointers or other file format identifiers to determine data content. For example, data content determination engine104may locate a format specification document within the data content to determine how data110is encoded or determine a format of a data content by determining a filename extension (e.g., .htm, .gif, .wav) for the data content or a file format identifier (e.g., identifying a file format according to origin and file category) for the data content. Data content determination engine104may provide Effect of content acceptability determination engine106with determined data content information to assist Effect of content acceptability determination engine106to determine an effect of the content. Data content formats may be any text, image, audio, and/or video file formats including, but not limited to JPEG format, or other format designed to store static photographic images, GIF format, or other format supporting storage of both still images and/or animations, QuickTime format, Windows Media Player format, or other format configured to store multiple multimedia formats.

Then, operation230depicts determining an acceptability of an effect of content of the data at least in part via at least two virtual machine representations of at least a part of a real machine having at least one end-user specified preference, at least one of the at least two virtual machine representations operating at least in part on an individual core of a multi-core system (e.g., a multi-core processor, a multi-core system on a chip, etc.). Continuing the example above, Effect of content acceptability determination engine106(FIG. 1A) may receive data and an associated data content determination (e.g., data content is a Windows Media Audio format audio file) from data content determination engine104post obtaining of data by data obtainer engine102and transfer of obtained data to data content determination engine106. Data content determination engine may provide Effect of content acceptability determination engine106with information regarding a format/protocol of content at least a portion of the data. Effect of content acceptability determination engine106may utilize format/protocol information to determine whether Effect of content acceptability determination engine should call a specific database or library (e.g., a Windows Media Player library) to obtain file format information. File format information may be utilized to compare received data content to data stored in a library. Effect of content acceptability determination engine106(FIG. 1A) may utilize, for example, virtual machine12(FIG. 1A) spawned by virtual machine module118on an individual core of a multi-core system to determine whether data associated with Link2would result in a change in the operating system of real machine130contra to user preferences regarding the operating system as reflected by user preference database120.

Then, operation240depicts displaying at least one data display option based on the determining an acceptability of a content of the data. Continuing the example above, Effect of content acceptability determination engine106(FIG. 1A) may transfer at least one effect of content acceptability determination (e.g., content contains malware) to the data content provider engine108. Data content provider engine108may provide at least one data display option (e.g., displaying a message that content will not display) to a user based on the received effect of content acceptability determination. In one example, data provider engine108provides data via placing the data on a visual display, where the content is such that it meets one or more thresholds associated with the effect of content acceptability determination106. Provided data may be a list of web links, a web page, or other data that either have been deemed acceptable by effect of content acceptability determination engine106or that have been modified (e.g., obfuscated), such as by data modification engine122, such that the to be displayed content is judged acceptable under user preferences. Provided data may be modified via the data modification engine122. For instance, provided data may be obfuscated via the data obfuscation engine124(e.g., at least a portion of the displayed data may be blurred out or disabled), or provided data may be anonymized via the data anonymization engine126(e.g., at least a portion of the data may be deleted entirely). Data content provider engine108(FIG. 1A) may receive at least one display instruction (e.g., OK to display links1and2) from at least one component of Effect of content acceptability determination engine106(FIG. 1A) for at least a portion of data to be displayed. For instance, at least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a user preference stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12, and/or13. Such instruction may include an instruction to the data content provider engine108to prevent the data content provider engine108from displaying data that may configure a hardware profile of real machine130counter to anti-viral settings stored in the user preference database120(FIG. 1A), or an instruction to the data content provider engine108to prevent the data content provider engine108from displaying data that may configure an operating system of real machine130counter to a previous operating system of the real machine130(e.g., determine if a rootkit has been installed).

FIG. 3illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 3illustrates example embodiments where the operation220may include at least one additional operation. Additional operations may include an operation302, an operation304, and/or an operation306.

The operation302illustrates examining a database of known content for data content information. Continuing the example above, data content determination engine104(FIG. 1A) may transmit at least a portion of data content to a database examination engine112to extract data content information from at least a portion of the data. A database examination engine112may examine (e.g., scan) a database (e.g., information obtained from a storage server) of known data (e.g., a database of known audio formats) and compare the known data to the data110to determine data content (e.g., audio content is in mp3 format). Data content determination may be transmitted from the database examination engine112to the data content determination engine104, and the data content determination engine104may subsequently transmit the data content determination to the Effect of content acceptability determination engine106. Database examination engine112may be configured to examine a database of data provided, for example, by a data provider service or a database of data stored on a real machine130. For instance, a database may include a list of links viewed by a user or pre-approved by a user based on one or more user-specified preferences, such as links from a specific source of information (e.g., the Roman Catholic Church).

The operation304illustrates traversing at least a portion of the data in real time. Continuing the example above, data content determination engine104(FIG. 1A) may transmit at least a portion of data content to a data traverser engine114to extract data content information from at least a portion of the data. A data traverser engine114may traverse (e.g., parse) at least a portion of the data (e.g., a portion of a web page) to determine a format for at least a portion of data content (e.g., an image format or video format) within the portion of the data. Data traversal may occur in real time (e.g., simultaneously as data is loading). Data content determination may be transmitted from the data traverser engine114to the data content determination engine104, and the data content determination engine104may subsequently transmit the data content determination to the Effect of content acceptability determination engine106.

The operation306illustrates locally examining at least a portion of the data. Continuing the example above, data content determination engine104may transmit at least a portion of data content to a local data examination engine116(FIG. 1A) to extract data content information from at least a portion of the data. A local data examination engine116may locally (e.g., on the real machine130) examine (e.g., analyze) at least a portion of the data (e.g., one or more pointers in the data) to determine data content (e.g., an audio file is a .wav file). For instance, local data examination engine116may view an amount of html source code to locate markers signifying the format of at least a portion of data content. Data content determination may be transmitted from the local data examination engine116to the data content determination engine104. Data content determination engine104may transmit a data content determination to the Effect of content acceptability determination engine106.

FIG. 4illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 4illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation402, an operation404, and/or an operation406.

The operation402illustrates examining at least a portion of the data to locate references to additional content. Continuing the example above, Effect of content acceptability determination engine106(FIG. 1A) may receive a data content determination from data content determination engine104post obtaining of data by data obtainer engine102and communication of obtained data to data content determination engine104. Effect of content acceptability determination engine106may transfer data received from data content determination engine104following a determination of data content. Effect of content acceptability determination engine106may transfer the data and associated data content determination to the virtual machine module118. Virtual machine module118(FIG. 1A) may spawn at least one virtual machine11,12, and/or13and transfer the data and associated data content determination to at least one of virtual machines11,12, and/or13(FIG. 1B). Each of virtual machines11,12, and/or13may examine (e.g., scan) at least a portion of data (e.g., an imbedded link on a webpage) to determine if the data references additional content (e.g., one or more additional images). Additional content may be a web page comprising text and/or an image, a link to a web page, a video or any combination of text, images, links to web pages, or videos. Virtual machines11,12, and/or13may traverse additional data to determine an acceptability of an effect of the data content. Effect of content acceptability determination may be communicated to Effect of content acceptability determination engine106(FIG. 1A) that may communicate an effect of content acceptability determination to a data provider engine108(FIG. 1A).

The operation404illustrates determining whether the data references additional data content information when loading. Continuing the example above, Effect of content acceptability determination engine106may receive a data content determination from data content determination engine104post obtaining of data by data obtainer engine102and communication of obtained data to data content determination engine104. Effect of content acceptability determination engine106may transfer data received from data content determination engine104following a determination of data content. Effect of content acceptability determination engine106may transfer the data and associated data content determination to the virtual machine module118. Virtual machine module118(FIG. 1A) may spawn at least one virtual machine11,12, and/or13and transfer the data and associated data content determination to at least one of virtual machines11,12, and/or13. Any of virtual machines11,12, and/or13may examine the data in real time as it loads onto the virtual machine11,12, and/or13to determine if the data (e.g., Link1) references additional data (e.g., Link4) when loading. For instance, if a link to a webpage immediately (e.g., as soon as the link is activated) references an additional link (e.g., to redirect a user), a virtual machine11,12, and/or13may determine that such a reference to an additional link has been made. Virtual machines11,12, and/or13may determine whether data references additional data at any time when the data is loading. Effect of content acceptability determination engine106(FIG. 1A) may communicate an effect of content acceptability determination to a data provider engine108(FIG. 1A).

The operation406illustrates issuing a request to a remote computer for additional data content information. Continuing the example above, Effect of content acceptability determination engine106(FIG. 1A) may receive a data content determination from data content determination engine104post obtaining of data by data obtainer engine102and communication of obtained data to data content determination engine104. Effect of content acceptability determination engine106may transfer data received from data content determination engine104following a determination of data content. Effect of content acceptability determination engine106may transfer the data and associated data content determination to the virtual machine module118. Virtual machine module118(FIG. 1A) may spawn at least one virtual machine11,12, and/or13on at least one core of a multi-core system including, for example, cores11,12, and/or13and transfer the data and associated data content determination to at least one of virtual machines11,12, and/or13(FIG. 1B). Each of virtual machines11,12, and/or13may examine (e.g., scan) at least a portion of data (e.g., an imbedded link on a webpage) to determine if the data references additional data (e.g., one or more additional links). Additional data may be a web page comprising text and/or an image, a link to a web page, a video or any combination of text, images, links to web pages, or videos. Virtual machines11,12, and/or13may traverse additional data to determine an acceptability of an effect of the data content. Effect of content acceptability determination may be communicated to Effect of content acceptability determination engine106(FIG. 1A) that may communicate an effect of content acceptability determination to a data provider engine108(FIG. 1A).

FIG. 5illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 5illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation502, and/or an operation504.

The operation502illustrates determining an acceptability of an effect of content of the data at least in part via at least two virtual machine representations of at least a part of a real machine having at least one end-user specified preference, at least one of the at least two virtual machine representations operating at least in part on an individual core of a multi-core system at least partially resident within a real machine. Continuing the example above, Effect of content acceptability determination engine106(FIG. 1A) may receive a data content determination from data content determination engine104post obtaining of data by data obtainer engine102and communication of obtained data to data content determination engine104. Effect of content acceptability determination engine106may transfer data received from data content determination engine104following a determination of data content. Effect of content acceptability determination engine106may transfer the data and associated data content determination to the virtual machine module118. Virtual machine module118(FIG. 1A) may spawn at least one virtual machine11,12, and/or13and transfer the data and associated data content determination to at least one of virtual machines11,12, and/or13. In one implementation, at least one of virtual machines11,12, and/or13(FIG. 1B) may be generated on the real machine130(e.g., as a subsystem of real machine130).

The operation504illustrates determining an acceptability of an effect of content of the data at least in part via at least two virtual machine representations of at least a part of a real machine having at least one end-user specified preference, at least one of the at least two virtual machine representations operating at least in part on an individual core of a multi-core system at least partially non-resident within a real machine. Continuing the example above, Effect of content acceptability determination engine106(FIG. 1A) may receive a data content determination from data content determination engine104post obtaining of data by data obtainer engine102and communication of obtained data to data content determination engine104. Effect of content acceptability determination engine106may transfer data received from data content determination engine104following a determination of data content. Effect of content acceptability determination engine106may transfer the data and associated data content determination to the virtual machine module118including virtual machines11,12, and13. In one implementation, at least one of virtual machines11,12, and/or13may be generated on a remote server, remote operating system or otherwise geographically distinct location with respect to the real machine130.

FIG. 6illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 6illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation602, and/or an operation604.

The operation602illustrates determining an acceptability of an effect of content of the data at least in part via at least two virtual machine representations of at least a portion of content of a real machine. Continuing the example above, Effect of content acceptability determination engine106(FIG. 1A) may receive a data content determination from data content determination engine104post obtaining of data by data obtainer engine102. Effect of content acceptability determination engine106may transfer data received from data content determination engine104following a determination of data content. Effect of content acceptability determination engine106may transfer the data and associated data content determination to the virtual machine module118. Virtual machine module118(FIG. 1A) may spawn at least one virtual machine11,12, and/or13and transfer the data and associated data content determination to at least one of virtual machines11,12, and/or13.FIG. 1Bshows virtual machines11,12, and13encompassing a virtual machine representation of real machine130, post (e.g., subsequent to) activation of Link1, Link2, and Link3, respectively (e.g., as at least a part of real machine130would exist had Link1, Link2, and/or Link3actually been traversed on real machine130).FIG. 1Bfurther depicts virtual machines11,12, and13including a virtual machine representation of content of the real machine130post activation of Link1, Link2, and/or Link3, respectively. Examples of such content include a movie, music file, a script (e.g., Java script or Active X control), a markup language, an email, etc. downloaded onto real machine130from one or more sources associated with activation/traversal of Link1, Link2, and/or Link3. An example of determining an acceptability of an effect of the content of the data at least in part via a virtual machine representation may include determining 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 the real machine include determining whether or not a video or image has been loaded onto, for example, the virtual machine11after loading at least a portion of the data contained in Link1.

The operation604illustrates determining an acceptability of an effect of content of the data at least in part via at least two virtual machine representations of at least a portion of software of a real machine. Continuing the example above, Effect of content acceptability determination engine106(FIG. 1A) may receive a data content determination from data content determination engine104post obtaining of data by data obtainer engine102. Effect of content acceptability determination engine106may transfer data received from data content determination engine104following a determination of data content. Effect of content acceptability determination engine106may transfer the data and associated data content determination to the virtual machine module118. Virtual machine module118(FIG. 1A) may spawn at least one virtual machine11,12, and/or13and transfer the data and associated data content determination to at least one of virtual machines11,12, and/or13.FIG. 1Bshows virtual machines11,12, and13encompassing a virtual machine representation of real machine130, post (e.g., subsequent to) activation of Link1, Link2, and Link3, respectively (e.g., as at least a part of real machine130would exist had Link1, Link2, and/or Link3actually been traversed on real machine130).FIG. 1Billustrates virtual machine11including a virtual machine representation of software (e.g., a state of software, such as a state of Windows Media Player) of the real machine130post (e.g., subsequent to) activation of Link1. Examples of such software might include a commercial word processing program or suite of programs (e.g., Microsoft® Office for Windows), an open source Web browser (e.g., Mozilla's Firefox® Browser), an AJAX mash up (e.g., an executing JavaScript™ and/or data obtained by same via an XML-like scheme), a commercial database management system (e.g., one or more of Oracle Corporation's various products), a commercial anti-malware/spyware program (e.g., such as those of Symantec Corporation or McAfee,Inc.), a multi-media program (e.g., QuickTime) etc. An example of determining an acceptability of an effect of the content of the data at least in part via a virtual machine representation may include determining 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 software of the real machine include determining whether or not an unauthorized program or suite of programs (e.g., music downloading software) has been loaded, for example, onto virtual machine12after loading at least a portion of the data contained in Link2.

FIG. 7illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 7illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation702, and/or an operation704.

The operation702illustrates determining an acceptability of an effect of content of the data at least in part via at least two virtual machine representations of at least a portion of hardware of a real machine. Continuing the example above, Effect of content acceptability determination engine106(FIG. 1A) may receive a data content determination from data content determination engine104post obtaining of data by data obtainer engine102and may transfer data received from data content determination engine104following a determination of data content. Effect of content acceptability determination engine106may transfer the data and associated data content determination to the virtual machine module118.FIG. 1Billustrates virtual machine11including a virtual machine representation of hardware (e.g., a state of the hardware) of the real machine130post activation of Link1. Examples of such hardware might include all or part of a chipset (e.g., data processor and/or graphics processor chipsets such as those of Intel Corporation and/or NvidiaCorporation), a memory chip (e.g., flash memory and/or random access memories such as those of Sandisk Corporation and/or Samsung Electronics, Co., LTD), a data bus, a hard disk (e.g., such as those of Seagate Technology, LLC), a network adapter (e.g., wireless and/or wired LAN adapters such as those of Linksys and/or CiscoTechnology, Inc.), printer, a removable drive (e.g., flash drive), a cell phone, etc. An example of determining an acceptability of an effect of the content of the data at least in part via a virtual machine representation includes determining 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 hardware of the real machine includes determining whether a network adapter on, for example, virtual machine12has been disabled after loading at least a portion of the data contained in Link2.

The operation704illustrates determining an acceptability of an effect of content of the data at least in part via at least two virtual machine representations of at least a portion of an operating system of a real machine. Continuing the example above, Effect of content acceptability determination engine106(FIG. 1A) may receive a data content determination from data content determination engine104post obtaining of data by data obtainer engine102. Effect of content acceptability determination engine106may transfer data received from data content determination engine104following a determination of data content. Effect of content acceptability determination engine106may transfer the data and associated data content determination to the virtual machine module118. Virtual machine module118(FIG. 1A) may spawn at least one virtual machine11,12, and/or13and transfer the data and associated data content determination to at least one of virtual machines11,12, and/or13.FIG. 1Bshows virtual machines11,12, and13encompassing a virtual machine representation of real machine130, post (e.g., subsequent to) activation of Link1, Link2, and Link3, respectively (e.g., as at least a part of real machine130would exist had link1, link2, and/or link3actually been traversed on real machine130).FIG. 1Billustrates virtual machine11including a virtual machine representation of an operating system (e.g., a state of an operating system and/or network operating system) of the real machine130post activation of Link1. Examples of such an operating system might include a computer operating system (e.g., Microsoft® Windows 2000, Unix, Linux, etc) and/or a network operating system (e.g., the Internet Operating System available from Cisco Technology, Inc. Netware® available from Novell, Inc., and/or Solaris available from Sun Microsystems, Inc.). An example of determining an acceptability of an effect of the content of the data at least in part via a virtual machine representation includes determining 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 the real machine include determining whether a portion of the operating system (e.g., Microsoft Vista) on for example, virtual machine12has been disabled after loading at least a portion of the data contained in Link2.

FIG. 8illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 8illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation802, an operation804, and/or an operation806.

The operation802illustrates determining an acceptability of an effect of content of the data at least in part via at least two virtual machine representations of a real machine including at least a portion of a computing device.FIG. 1Dillustrates real machine130including at least a part of a computing device132. The computing device132may be any device capable of processing one or more programming instructions. For example, the computing device132may be a desktop computer, a laptop computer, a notebook computer, a mobile phone, a personal digital assistant (PDA), combinations thereof, and/or other suitable computing devices.

The operation804illustrates determining an acceptability of an effect of content of the data at least in part via at least two virtual machine representations of a real machine including at least one peripheral device. Continuing the example above, Effect of content acceptability determination engine106(FIG. 1A) may receive a data content determination from data content determination engine104post obtaining of data by data obtainer engine102and communication of obtained data to data content determination engine104.FIG. 1Afurther illustrates the Effect of content acceptability determination engine106further including a virtual machine module118and a user preference database120. Virtual machine module118may spawn at least one of virtual machines11,12, and/or13that may be a virtual machine representation of at least a part of real machine130. Real machine130(FIG. 1B) may include at least one peripheral device. For instance,FIG. 1Dillustrates real machine130including at least one peripheral device134-146.FIG. 1Dshows a representative view of an implementation of real machine130(e.g., a desktop, notebook, or other type computing system, and/or one or more peripheral devices) in which all/part of system100may be implemented.FIG. 1Dillustrates that implementations of real machine130may include all/part of computing device132and/or all/part of one or one or more peripherals associated computing device132.

Further, the operation806illustrates determining an acceptability of an effect of content of the data at least in part via at least two virtual machine representations of a 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. Continuing the example above, Effect of content acceptability determination engine106(FIG. 1A) may receive a data content determination from data content determination engine104post obtaining of data by data obtainer engine102and communication of obtained data to data content determination engine104. Virtual machine module118(FIG. 1A) may spawn at least one of virtual machines11,12, and/or13that may be a virtual machine representation of at least a part of real machine130. Real machine130may include at least one peripheral device. For instance,FIG. 1Dillustrates a real machine may also include at least a portion of one or more peripheral devices connected/connectable (e.g., via wired, waveguide, or wireless connections) to real machine130. Peripheral devices may include one or more printers134, one or more fax machines136, one or more peripheral memory devices138(e.g., flash drive, memory stick), one or more network adapters139(e.g., wired or wireless network adapters), one or more music players140, one or more cellular telephones142, one or more data acquisition devices144(e.g., robots) and/or one or more device actuators146(e.g., an hydraulic arm, a radiation emitter, or any other component(s) of industrial/medical systems).

FIG. 9illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 9illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation902, and/or an operation904.

The operation902illustrates determining a state of at least one of the at least two virtual machine representations operating at least in part on an individual core of a multi-core system prior to loading at least a portion of the data. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118, further including at least one of virtual machines11,12, and/or13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer the data and associated data content determination to at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may determine a state of at least one component (e.g., the hardware) of the virtual machine prior to activation (e.g., before) of a link. Virtual machine state may be representative of a state for all or at least a portion of the components (e.g., content, software, hardware, operating system) of the real machine130represented by the virtual machine11,12, and/or13. For instance, at least one of virtual machines11,12, and/or13may be determined to be free of viruses, an amount of virtual machine memory may be measured, or a processing speed of at least one of virtual machines11,12, and/or13may be determined. At least one of virtual machines11,12, and/or13may contain a diagnostic application configured to analyze virtual machine performance and contents.

The operation904illustrates determining a state of at least one of the at least two virtual machine representations operating at least in part on an individual core of a multi-core system subsequent to loading at least a portion of the data. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12, and/or13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer the data and associated data content determination to at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may determine a state of at least one component (e.g., the hardware) of the virtual machine subsequent to (e.g., after) activation of a link. For instance a virtual machine state may be representative of a state for all characteristics of the real machine130content, software, hardware or operating system represented by at least one of virtual machines11,12, and/or13after at least a portion of the data has loaded. For instance, at least one of virtual machines11,12, and/or13may be determined to contain a virus, an amount of virtual machine memory may be measured, or a processing speed of at least one of virtual machines11,12, and/or13may be determined. At least one of virtual machines11,12, and/or13may be examined to determine, for example, if a virus or any other undesired software is present on the machine after at least a portion of the data has loaded by examining the virtual machine representation of the operating system of the real machine130(FIG. 1B), or if information from the real machine130has been transferred to an external location by examining the software of the real machine130.

FIG. 10illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 10illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation1002, and/or an operation1004.

The operation1002illustrates determining a state change of at least one of the at least two virtual machine representations operating at least in part on an individual core of a multi-core system between a prior state and a subsequent state of at least one of the at least two virtual machine representations operating at least in part on an individual core of a system comprising at least two cores after loading at least a portion of the data. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer the data and associated data content determination to at least one of virtual machines11,12, and/or13. A state change (e.g., a decrease in memory) of at least one of virtual machines11,12, and/or13(FIG. 1B) may be determined by a component of at least one of virtual machines11,12, and/or13measuring a characteristic of the virtual machine representation of the content, software, hardware or operating system of the real machine130before and after the at least a portion of data has loaded. For instance, a state change may be measured after a search result containing a plurality of web links has loaded and at least one web link has been activated.

Further, the operation1004illustrates determining whether a state change on at least one of the at least two virtual machine representations operating at least in part on an individual core of a multi-core system is an undesirable state change based on one or more end-user specified preferences. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer the data and associated data content determination to at least one of virtual machines11,12, and/or13. An undesirable state change may be determined by examining the changes to at least one of virtual machines11,12, and/or13(FIG. 1B) and comparing the state change of at least one of virtual machines11,12, and/or13to user preference database information spawned on at least one of virtual machines11,12, and/or13by a transfer of user preference database information from the user preference database120(FIG. 1A) to the virtual machine module118(FIG. 1A) which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. A state change may include any undesirable state changes such as a decrease in memory or processing speed and/or the presence of a virus or other undesirable software after at least a portion of the data has loaded. Undesirable state changes may further include an undesirable transfer of information located on at least one of virtual machines11,12, and/or13to an external location, an undesirable transfer of data onto at least one of virtual machines11,12, and/or13from an external location after at least a portion of the data has loaded on at least one of virtual machines11,12, and/or13that may result in an undesired change in the state of content, software, hardware or an operating system of the real machine130and/or an undesirable transfer of data onto at least one of virtual machines11,12, and/or13where at least a portion of the transferred data may be found objectionable when viewed by a user10.

FIG. 11illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 1illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation1102, an operation1104, and/or an operation1106.

The operation1102illustrates determining an acceptability of an effect of content of the data in response to at least one user setting. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. An acceptability of an effect of content of the data may be determined by determining if a state change to at least one of virtual machines11,12, and/or13has occurred and comparing the state change of at least one of virtual machines11,12, and/or13to user preference database information spawned on at least one of virtual machines11,12, and/or13. Comparison may be made, for example by transferring user preference database information from the user preference database120(FIG. 1A) to the virtual machine module118(FIG. 1A) which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. User preference database120may include at least one end-user specified preference relating to at least one of content, software, hardware and/or an operating system of a real machine130. At least one of virtual machines11,12, and/or13may determine an acceptability of an effect of the content of the data based on at least one user setting contained in a user preference database at least a portion of which may be spawned onto at least one of virtual machines11,12, and/or13via virtual machine module118(e.g., does a website contain only images, text, audio or visual data suitable for viewing by a user based on a setting established by a user such as a political or cultural preference setting). Further examples of user preferences include specific religion or lifestyle preference, such as “return only links relating to Roman Catholicism” or “return only links relating to a vegan lifestyle” that may be stored in the real machine130. User-specific preference may also relate to user information safety or computer safety, such as “do not display links requesting information from my computer,” or “do not display links that transfer viruses onto my computer.”

Further, the operation1104illustrates determining an acceptability of an effect of content of the data in response to a personal user setting. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may compare the data received from the virtual machine module118(FIG. 1A) to a personal user setting (e.g., “show only automobile related data”) contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. User preference database120may include at least one personal user setting relating to at least one of content, software, hardware and/or an operating system of a real machine130. Personal user setting may be a setting input by a user that is personal to the user, such as an information security level, a content filter level, or a personal desirability setting such as “show only non-religious data” or “show only automobile related data.”

Further, the operation1106illustrates determining an acceptability of an effect of content of the data in response to a peer user setting. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12, and13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13may compare the data received from the virtual machine module to a peer user setting contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. User preference database120may include at least one peer user setting relating to at least one of content, software, hardware and/or an operating system of a real machine130. Peer user setting may be a setting input by a user that is determined by a peer group, such as a peer group determined information security level such as “display only 100 percent secure websites”, a peer group determined data filter level such as “filter 100% of obscene data”, or a peer group desirability setting such as “show only classical music related data” or “show only knitting related data.”

FIG. 12illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 12illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation1202, and/or an operation1204.

The operation1202illustrates determining an acceptability of an effect of content of the data in response to a corporate user setting. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may compare the data received from the virtual machine module118(FIG. 1A) to a corporate user setting contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. User preference database120may include at least one corporate user setting relating to at least one of content, software, hardware and/or an operating system of a real machine130. Corporate user setting may be a setting input by a corporation that is determined to the corporation, such as a corporate desirability setting such as “show only real-estate related data” or “show only agricultural related data.”

The operation1204illustrates determining an acceptability of an effect of content of the data in response to a work safety user setting. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may compare the data received from the virtual machine module118(FIG. 1A) to a work safety user setting contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. User preference database120may include at least one work safety user setting relating to at least one of content, software, hardware and/or an operating system of a real machine130. Thus, in one specific example, a webpage or website data may be determined to be displayable if the data satisfies a work safety user setting such as a corporate information security level, corporate user setting, or a corporate information content filter level corporate user setting.

FIG. 13illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 13illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation1302, an operation1304, and/or an operation1306.

The operation1302illustrates determining an acceptability of an effect of content of the data in response to a desirability setting. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may compare the data received from the virtual machine module118(FIG. 1A) to a desirability setting (e.g., does a website contain only images, text, audio or visual data suitable for viewing by a user based on a desirability setting established by a user such as a desire to view only non-obscene material) contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. User preference database120may include at least one desirability setting relating to at least one of content, software, hardware and/or an operating system of a real machine130.

Further, the operation1304illustrates determining an acceptability of an effect of content of the data in response to a religious desirability setting. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13may compare the data received from the virtual machine module118to a religious desirability setting (e.g., does a website contain only images, text, audio or visual data suitable for viewing by a user based on a religious desirability setting established by a user such as a desire to view only Hindu material) contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. A religious desirability setting may be include any setting regarding a major, minor, or other religion such as Christianity, Judaism, Islam, Hinduism, and so on.

Further, the operation1306illustrates determining an acceptability of an effect of content of the data in response to a political desirability setting. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may compare the data received from the virtual machine module118(FIG. 1A) to a political desirability setting (e.g., does a website contain only images, text, audio or visual data suitable for viewing by a user based on a political desirability setting established by a user such as a desire to view only Democratic Party material) contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. A political desirability setting may include any setting regarding a political party or affiliation (e.g., Republican, Democratic, Libertarian, Green Party, etc.).

FIG. 14illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 14illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation1402, and/or an operation1404.

The operation1402illustrates determining an acceptability of an effect of content of the data in response to a cultural desirability setting. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may compare the data received from the virtual machine module118(FIG. 1A) to a cultural desirability setting (e.g., does a website contain only images, text, audio or visual data suitable for viewing by a user based on a cultural desirability setting established by a user such as a desire to view only materials regarding early Mayan civilization) contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. A cultural desirability setting may include any culturally related information such as a religious, ethnic, regional, or heritage based cultural desirability setting or any other cultural desirability setting.

Further, the operation1404illustrates determining an acceptability of an effect of content of the data in response to a theme related desirability setting. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may compare the data received from the virtual machine module118(FIG. 1A) to a theme related desirability setting (e.g., does a website contain only images, text, audio or visual data suitable for viewing by a user based on a theme related desirability setting established by a user such as a desire to view only materials regarding collectible stamps) contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. A theme related desirability setting may include any theme related information, such as information relating to cars, fashion, electronics, sports, hobbies, collector's items, or any theme or category that may be of interest to a user.

FIG. 15illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 15illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation1502.

The operation1502illustrates determining an acceptability of an effect of content of the data in response to an age appropriateness desirability setting. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. Atat least one of virtual machines11,12, and/or13(FIG. 1B) may compare the data received from the virtual machine module118(FIG. 1A) to an age appropriateness desirability setting (e.g., does a website contain only images, text, audio or visual data suitable for viewing by a user based on an age appropriateness desirability setting established by a user such as a desire to view only materials given a PG or lower rating as determined by the Motion Picture of America Association film rating system) contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. An age appropriateness desirability setting may include any age appropriate setting, such as a rating threshold or a profanity threshold.

FIG. 16illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 16illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation1602, an operation1604, and/or an operation1606.

The operation1602illustrates determining an acceptability of an effect of content of the data in response to at least one privacy related setting. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may compare the data received from the virtual machine module118(FIG. 1A) to a privacy related setting (e.g., does a website contain only images, text, audio or visual data suitable for viewing by a user based on a privacy related setting established by a user) contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. A privacy related setting may include any privacy related settings (e.g., does a website contain only data that will not request information from my computer or allow others to view personal information saved on my computer).

Further, the operation1604illustrates determining an acceptability of an effect of content of the data in response to a user specific privacy related setting. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may compare the data received from the virtual machine module118(FIG. 1A) to a user specific privacy related setting (e.g., will a website request specific information about the user such as name, address, telephone number) contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. A user specific privacy related setting may include any user specific privacy related settings (e.g., a setting relating to a user's biographical information or financial information).

Further, the operation1606illustrates determining an acceptability of an effect of content of the data in response to a group privacy related setting. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may compare the data received from the virtual machine module118(FIG. 1A) to a group privacy related setting (e.g., will a website request information about an organization such as name, address, telephone number) contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. A group privacy related setting may include any group privacy related settings (e.g., a setting relating to a group's membership). Group privacy related setting may be any setting established by a group such as a work group (e.g., employees of a company), a peer group (e.g., members of a book club), or a family group (e.g., members of family unit) privacy related setting.

FIG. 17illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 17illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation1702, and/or an operation1704.

The operation1702illustrates determining an acceptability of an effect of content of the data in response to a corporate privacy related setting. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may compare the data received from the virtual machine module118(FIG. 1A) to a corporate privacy related setting (e.g., will a website request information about a corporation such as data stored on a real machine belonging to the corporation) contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. Corporate privacy related setting may be determined by a corporate issued privacy manual, or other such document or mandate set forth by officers of a corporation.

Further, the operation1704illustrates determining an acceptability of an effect of content of the data in response to transmitted user information. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may compare the data received from the virtual machine module118(FIG. 1A) to at least one acceptable type of transmitted user information setting (e.g., do not return links that will transmit my e-mail address, home address or telephone number to an external location) contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. Acceptable type of transmitted user information setting may be determined by a user10(FIG. 1B). For instance, acceptability of the effect of the data may be determined in response to whether or not private user information, such as credit card numbers, bank accounts, personal identification information or any other personal user information may be transmitted to a location external to the real machine by selecting the link.

FIG. 18illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 18illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation1802, and/or an operation1804.

The operation1802illustrates determining an acceptability of an effect of content of the data in response to captured user information. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may compare the data received from the virtual machine module118(FIG. 1A) to at least one acceptable type of captured user information setting (e.g., do not return links that will capture my e-mail address, home address or telephone number) contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. Acceptable type of captured user information setting may be determined by a user10(FIG. 1B). For instance, acceptability of the effect of the data may be determined in response to whether or not private user information, such as credit card numbers, bank accounts, personal identification information or any other personal user information may be captured by a machine located at a location external to the real machine by selecting the link.

Further, the operation1804illustrates determining an acceptability of an effect of content of the data in response to exposed user information. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. User preference database information stored in the user preference database120(FIG. 1A) may be transferred to the virtual machine module118(FIG. 1A), which spawns a copy of at least a portion of the user preference database120(FIG. 1A) onto at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13(FIG. 1B) may compare the data received from the virtual machine module118(FIG. 1A) to at least one acceptable type of exposed user information setting (e.g., do not return links that will expose personal financial information stored on the real machine130) contained in user preference database information spawned on at least one of virtual machines11,12, and/or13. Acceptable types of exposed user information settings may be determined by a user10(FIG. 1B). For instance, acceptability of the effect of the data may be determined in response to whether or not private user information, such as credit card numbers, bank accounts, personal identification information or any other personal user information may be exposed to a machine located at a location external to the real machine by selecting the link.

FIG. 19illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 19illustrates example embodiments where the operation230may include at least one additional operation. Additional operations may include an operation1902, and/or an operation1904.

The operation1902illustrates determining an acceptability of an effect of content of the data in response to visually examining at least a portion of a data image on at least one of the at least two virtual machine representations operating at least in part on an individual core of a multi-core system. Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118further including virtual machines11,12,13. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer data and associated data content determination to at least one of virtual machines11,12, and/or13. To visually examine a data image, at least one of virtual machines11,12, and/or13(FIG. 1B) may include an image scanning module. Visually examining the data image may include, for example, color analysis, pattern-matching, pattern-recognition, or any other technique for recognizing a particular image or type of image.

The operation1904illustrates determining an acceptability of an effect of content of the data at least in part via at least three virtual machine representations of at least a part of a real machine having at least one end-user specified preference, at least one of the at least three virtual machine representations operating at least in part on an individual core of a multi-core system comprising at least three cores (i.e. chip-level multiprocessor). Continuing the example above,FIG. 1Ashows the Effect of content acceptability determination engine106including a virtual machine module118, further including virtual machines11,12, and/or13operating on Cores11,12, and/or13, respectively of a multi-core system. Upon receiving data and a data content determination from data content determination engine104post obtaining of data by data obtainer engine102, Effect of content acceptability determination engine106may transfer the data and associated data content determination to virtual machine module118. Virtual machine module118may spawn at least one virtual machine11,12, and/or13and transfer the data and associated data content determination to at least one of virtual machines11,12, and/or13. At least one of virtual machines11,12, and/or13may determine a state of at least one component (e.g., the hardware) of the virtual machine prior to activation (e.g., before) of a link. Virtual machine state may be representative of a state for all or at least a portion of the components (e.g., content, software, hardware, operating system) of the real machine130represented by the virtual machine11,12, and/or13. Multi-core system may include at least one additional core, such as, for instance, Core31(FIG. 1C), Core32(FIG. 1C) and/or Core33(FIG. 1C).

FIG. 20illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 20illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation2002, and/or an operation2004.

The operation2002illustrates providing a data display option of displaying at least a portion of the data. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination (e.g., data is a video file) from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108to provide the data display option of displaying at least a portion of the data. For instance, data content provider engine108may receive at least one display instruction (e.g., OK to display the entire text of link1) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a user preference stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the display instruction to the data content provider engine108. Data content provider engine108may then display the data. Displayed data may be an unmodified web page of text, images and/or video, or a web page including links to additional web pages and may be displayed on a real machine display such as a computer screen.

The operation2004illustrates providing a data display option of not displaying at least a portion of the data. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination (e.g., data is a video file) from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108to provide the data display option of not displaying at least a portion of the data. For instance, data content provider engine108may receive at least one do not display instruction (e.g., Do not display the text of link1) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13(FIG. 1B) may include one or more instruction generating modules configured to provide a do not display instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a user preference stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the do not display instruction to the data content provider engine108. The data display option of not displaying the data may include a message indicated why the data is not being displayed, or may be, for example, a blank page displayed on a display of the real machine.

FIG. 21illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 21illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation2102, an operation2104, and/or an operation2106.

The operation2102illustrates providing a data display option of displaying a modified version of the data. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination (e.g., data is a video file) from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108to provide the data display option of displaying at least a portion of the data. For instance, data content provider engine108(FIG. 1A) may receive at least one modify data instruction (e.g., display only lines1-10of the text of link1) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide a modify data instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a user preference stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the modify data instruction to the data content provider engine108. The data content provider engine108may transmit the modify data instruction to the data modification engine122for modification of the data. Data modification engine may transmit the modified data to the data content provider engine108. Data content provider engine108may then display the modified version of the data. Displayed data may be a modified web page of text, a modified image and/or a modified video, or a modified web page including links to additional web pages. For instance, a webpage or website may be displaying, but any obscenities on the web page or website may replaced by non-obscene word alternatives.

Further, the operation2104illustrates providing a data display option of obfuscating an objectionable data portion. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination (e.g., data is a video file) from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108to provide the data display option of obfuscating (e.g., blurring) a portion of the data (e.g., obscene photos). For instance, data content provider engine108may receive at least one obfuscate data instruction (e.g., display only non-obscene portions of the image in link1) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13(FIG. 1B) may include one or more instruction generating modules configured to provide an obfuscate data instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a user preference stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the obfuscate data instruction to the data content provider engine108. The data content provider engine108may transmit the obfuscate data instruction to the data modification engine122which may transmit the obfuscate data instruction to the data obfuscation engine124. Data obfuscation engine124may transmit the obfuscated data to the data modification engine122for transmission to the data content provider engine108. Data content provider engine108may then display the obfuscated version of the data. For example, obfuscating logic may obfuscate restricted data or imagery within a webpage or image. Obfuscation may include blurring or blocking of the objectionable data portion.

Further, the operation2106illustrates providing a data display option of anonymizing an objectionable data portion. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination (e.g., data entails a video file of wmv format) from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination and an instruction to the data provider engine108to provide the data display option of anonymizing (e.g., obscuring source information) for a portion of the data (e.g., graphic videos). For instance, data content provider engine108may receive at least one anonymize data instruction (e.g., obscure source information for portions of the video in link1) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an anonymize data instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a user preference stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the anonymize data instruction to the data content provider engine108. The data content provider engine108may transmit the anonymize data instruction to the data modification engine122which may transmit the anonymize data instruction to the data anonymization engine126. Data anonymization engine126may transmit the anonymized data to the data modification engine122for transmission to the data content provider engine108. Data content provider engine108may then display the anonymized version of the data. Anonymized data may be data in which the original identity information of the data is hidden, obscured, replaced, and/or otherwise modified.

FIG. 22illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 22illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation2202.

The operation2202illustrates providing a data display option of at least one of removing, altering or replacing an objectionable data portion. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination (e.g., data entails an audio file of MP3 format) from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination and an instruction to the data provider engine108to provide the data display option of removing, altering or replacing an objectionable data portion (e.g., replacing profanity with innocuous language) for a portion of the data (e.g., explicit lyrics). For instance, data content provider engine108may receive at least one alter, remove or replace instruction (e.g., obscure source information for portions of the video in link1) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide a remove, alter or replace data instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a user preference; stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the remove, alter or replace data instruction to the data content provider engine108. The data content provider engine108may transmit the anonymize data instruction to the data modification engine122which may then remove, alter or replace the data. Data modification engine122may transmit the data containing removed, altered or replaced portions to the data content provider engine108. Data content provider engine108may then display the data containing removed, altered, or replaced portions. Thus, in one specific example, a portion of a webpage produced by a search including data relating to religions other than Catholicism may be removed from the web page prior to display of the data on a real machine display such as a computer screen.

FIG. 23illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 23illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation2302, and/or an operation2304.

The operation2302illustrates providing a data display option of displaying a data portion consistent with at least one user-related setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108to provide the data display option of displaying data consistent with at least one user setting. For instance, data content provider engine108may receive at least one display instruction (e.g., OK to display webpage) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a user setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the display instruction to the data content provider engine108. If displayed data needs to be modified to be consistent with at least one user setting, the data content provider engine108(FIG. 1A) may transmit the modify data instruction to the data modification engine122for modification of the data. Data modification engine122(FIG. 1A) may transmit the modified data to the data content provider engine108. Data content provider engine108may then display the data consistent with the user setting. Thus, a webpage or website data may be determined to be displayable if the data satisfies a user setting when at least one of virtual machines11,12, and/or13compares the data to the user setting. For instance, a portion of a webpage produced by a search including non-English text may be removed from the web page prior to display of the data on a computer screen. Further, in one specific example, a webpage or website data may be determined to be displayable if the data satisfies a peer user setting, or a webpage or website data may be determined to be displayable if the data satisfies, for instance, a corporate user setting.

Further, the operation2304illustrates providing a data display option of displaying a data portion consistent with a privacy related user setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108to provide the data display option of displaying data consistent with at least one privacy related setting. For instance, data content provider engine108may receive at least one display instruction (e.g., OK to display webpage) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a privacy related setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the display instruction to the data content provider engine108. If displayed data needs to be modified to be consistent with at least one privacy related setting, the data content provider engine108(FIG. 1A) may transmit the modify data instruction to the data modification engine122(FIG. 1A) for modification of the data. Data modification engine122may transmit the modified data to the data content provider engine108. Data content provider engine108may then display the data consistent with the privacy related setting. For instance, a portion of a returned webpage including data requesting private user information such as a user's social security number or e-mail address may be removed from the web page prior to display of the data on a computer screen. Further specific examples include a webpage or website data may be determined to be displayable if the data satisfies a setting such as a privacy related setting such as a setting relating to a user's biographical information or financial information, a webpage or website data may be determined to be displayable if the data satisfies a group privacy related setting such as a work group (e.g., employees of a company), a peer group (e.g., members of a book club), or a family group (e.g., members of family unit) privacy related setting, or a webpage or website data may be determined to be displayable if the data satisfies a privacy setting determined by a corporation or other organization to maintain corporate or organization privacy.

FIG. 24illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 24illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation2402.

The operation2402illustrates providing a data display option of displaying a data portion consistent with a desirability setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination (e.g., data entails an image of format JPEG) from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108to provide the data display option of displaying data consistent with at least one desirability setting. For instance, data content provider engine108may receive at least one display instruction (e.g., OK to display image) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a desirability setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the display instruction to the data content provider engine108. If displayed data needs to be modified to be consistent with at least one desirability setting, the data content provider engine108(FIG. 1A) may transmit the modify data instruction to the data modification engine122(FIG. 1A) for modification of the data. Data modification engine122may transmit the modified data to the data content provider engine108. Data content provider engine108may then display the data portion consistent with the desirability setting. For instance, the data display option may be displaying on a display of a real machine only a data portion consistent with a Christian desirability setting such as “display only Christianity related data.” In other examples, a webpage or website data may be determined to be displayable if the data satisfies a desirability setting, a webpage or website data may be determined to be displayable if the data satisfies a religious desirability setting such as a Christian, Jewish, and/or Muslim, based religious desirability setting, or may be based on any other major, minor or alternative religious desirability setting, a webpage or website data may be determined to be displayable if the data satisfies a political desirability setting such as a Republican, Democratic, Libertarian or Green Party political desirability setting, a webpage or website data may be determined to be displayable if the data satisfies a cultural desirability setting such as a religious, ethnic, regional, or heritage based cultural desirability setting or any other cultural desirability setting, a webpage or website data may be determined to be displayable if the data satisfies a theme related desirability setting such as boating or card games, or a webpage or website data may be determined to be displayable if the data satisfies an age appropriateness desirability setting such as a setting based on the Motion Picture of America Association film rating system.

FIG. 25illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 25illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation2502.

The operation2502illustrates providing a data display option of displaying a data portion consistent with a workplace established setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108to provide the data display option of displaying data consistent with at least one workplace established setting. For instance, data content provider engine108may receive at least one display instruction (e.g., do not display data) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a workplace established setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the display instruction to the data content provider engine108. If displayed data needs to be modified to be consistent with at least one workplace established setting, the data content provider engine108(FIG. 1A) may transmit the modify data instruction to the data modification engine122(FIG. 1A) for modification of the data. Data modification engine122may transmit the modified data to the data content provider engine108. Data content provider engine108may then display the data portion consistent with the workplace established setting. For instance, the data display option may be displaying on a display of a real machine only a data portion consistent with a workplace appropriateness desirability setting such as “display only non-obscene data.”

FIG. 26illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 26illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation2602, and/or an operation2604.

The operation2602illustrates providing a data display option of displaying a data portion consistent with a safety setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination (e.g., data is an image) from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108to provide the data display option of displaying data consistent with at least one safety setting. For instance, data content provider engine108may receive at least one display instruction (e.g., OK to display image) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a safety setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the display instruction to the data content provider engine108. If displayed data needs to be modified to be consistent with at least one safety setting, the data content provider engine108(FIG. 1A) may transmit the modify data instruction to the data modification engine122(FIG. 1A) for modification of the data. Data modification engine122may transmit the modified data to the data content provider engine108. Data content provider engine108may then display the data portion consistent with the safety setting. For instance, the data display option may be displaying on a display of a real machine only a data portion consistent with child safety setting such as “display only non-violent data,” or “display only ethnic and gender neutral data.”

Further, the operation2604illustrates providing a data display option of displaying a data portion consistent with a public safety setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination (e.g., data is an image of format gif) from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108to provide the data display option of displaying data consistent with at least one desirability setting. For instance, data content provider engine108may receive at least one display instruction (e.g., OK to display image) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a desirability setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the display instruction to the data content provider engine108. If displayed data needs to be modified to be consistent with at least one public safety setting, the data content provider engine108(FIG. 1A) may transmit the modify data instruction to the data modification engine122(FIG. 1A) for modification of the data. Data content provider engine108may then display the data portion consistent with the public safety setting. For instance, the data display option may be displaying on a display of a real machine only a data portion consistent with public safety setting such as “display only non-confidential data.”

FIG. 27illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 27illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation2702.

The operation2702illustrates providing a data display option of displaying a data portion consistent with a child safety setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108to provide the data display option of displaying data consistent with at least one child safety setting. For instance, data content provider engine108may receive at least one display instruction from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a child safety setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the display instruction to the data content provider engine108. If displayed data needs to be modified to be consistent with at least one child safety setting, the data content provider engine108(FIG. 1A) may transmit the modify data instruction to the data modification engine122(FIG. 1A) for modification of the data. Data content provider engine108may then display the data portion consistent with the child safety setting. For instance, the data display option may be displaying on a display of a real machine only a data portion consistent with a child safety setting such as “display only non-violent data.”

FIG. 28illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 28illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation2802.

Further, the operation2802illustrates providing a data display option of displaying a data portion consistent with a home safety setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108to provide the data display option of displaying data consistent with at least one home safety setting. For instance, data content provider engine108may receive at least one display instruction from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a home safety setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the display instruction to the data content provider engine108. If displayed data needs to be modified to be consistent with at least one home safety setting, the data content provider engine108(FIG. 1A) may transmit the modify data instruction to the data modification engine122(FIG. 1A) for modification of the data. Data content provider engine108may then display the data portion consistent with the home safety setting. For instance, the data display option may be displaying on a display of a real machine only a data portion consistent with home safety setting such as “okay to display private or confidential data.”

FIG. 29illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 29illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation3502.

The operation2902illustrates providing a data display option of displaying a data portion consistent with a workplace safety setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108to provide the data display option of displaying data consistent with at least one workplace safety setting. For instance, data content provider engine108may receive at least one display instruction from at least one component of Effect of content acceptability determination engine106(FIG. 1A). Each of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a workplace safety setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the display instruction to the data content provider engine108. If displayed data needs to be modified to be consistent with at least one workplace safety setting, the data content provider engine108(FIG. 1A) may transmit the modify data instruction to the data modification engine122(FIG. 1A) for modification of the data. Data content provider engine108may then display the data portion consistent with the workplace safety setting. For instance, the data display option may be displaying on a display of a real machine only a data portion consistent with a workplace safety setting such as “display only non-personal data.”

FIG. 30illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 30illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation3002, an operation3004, and/or an operation3006.

The operation3002illustrates redirecting to alternative data. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108, and an instruction to provide the data display option of redirecting to alternative data (e.g., another website). For instance, data content provider engine108may receive at least one redirect instruction from at least one component of Effect of content acceptability determination engine106(FIG. 1A). Each of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide a redirect instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a user preference stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the redirect instruction to the data content provider engine108. The data content provider engine108may transmit the redirect data instruction to the data redirection engine128for redirection to alternative data. The data redirection engine128may transmit the redirection to the data content provider engine108. Data content provider engine108may then display the alternative data.

Further, the operation3004illustrates automatically redirecting to alternative data. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108to provide the data display option of redirecting to alternative data (e.g., another website) consistent with a user preference. For instance, data content provider engine108may receive at least one redirect instruction from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide a redirect instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a user preference stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate a redirect to alternative data consistent with the user preference instruction to the data content provider engine108. The data content provider engine108may transmit the redirect data instruction to the data redirection engine128for redirection to alternative data consistent with the user preference. The data redirection engine128may transmit the redirection to the data content provider engine108. Data content provider engine108may then automatically (e.g., prior to alerting a user) display the alternative data. For instance, a real machine130may be automatically redirected to an acceptable web link, or a page of acceptable data.

Further, the operation3006illustrates providing a list of selectable alternative data options. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108, and an instruction to provide the data display option of providing a list of selectable alternative data options (e.g., a list of alternative websites) consistent with a user preference. For instance, data content provider engine108may receive at least one provide selectable alternatives instruction from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to transmit a provide selectable alternatives instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a user preference stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the provide selectable alternatives instruction to the data content provider engine108. The data content provider engine108may transmit the provide selectable alternatives instruction to the data redirection engine128to provide selectable alternatives consistent with the user preference. The data redirection engine128may transmit the list of selectable alternatives to the data content provider engine108. Data content provider engine108may then display the list of selectable alternatives. For instance, the list of selectable alternative data options may include a list of acceptable web links or a selectable list of web pages. Selectable web links and web pages may include a thumbnail image of the first page of the web link or of the web page.

FIG. 31illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 31illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation3102, and/or an operation3104.

The operation3102illustrates displaying alternative data consistent with a privacy related setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination (e.g., data does not contain spyware) from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108, and an instruction to provide the data display option of displaying data consistent with at least one privacy related setting. For instance, data content provider engine108may receive at least one display instruction (e.g., OK to display webpage) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a privacy related setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the display instruction to the data content provider engine108. If data needs to be modified to be consistent with at least one privacy related setting, the data content provider engine108may transmit the modify data instruction to the data modification engine122for modification of the data. Data modification engine122may transmit the modified data to the data content provider engine108. Data content provider engine108may then display the data consistent with the privacy related setting. For instance, a portion of a returned webpage including data requesting private user information such as a user's social security number or e-mail address may be removed from the web page prior to display of the data on a computer screen. Further specific examples include a webpage or website data may be determined to be displayable if the data satisfies a setting such as a privacy related setting such as a setting relating to a user's biographical information or financial information, a webpage or website data may be determined to be displayable if the data satisfies a group privacy related setting such as a work group (e.g., employees of a company), a peer group (e.g., members of a book club), or a family group (e.g., members of family unit) privacy related setting, or a webpage or website data may be determined to be displayable if the data satisfies a privacy setting determined by a corporation or other organization to maintain corporate or organization privacy.

Further, the operation3104illustrates displaying alternative data consistent with a customized user setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination (e.g., data does not contain malware) from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108, and an instruction to provide the data display option of displaying data consistent with at least one user setting. For instance, data content provider engine108may receive at least one display instruction (e.g., OK to display webpage) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a user setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the display instruction to the data content provider engine108. If data needs to be modified to be consistent with at least one user setting, the data content provider engine108may transmit the modify data instruction to the data modification engine122for modification of the data. Data modification engine122may transmit the modified data to the data content provider engine108. Data content provider engine108may then display the data consistent with the user setting. Thus, a webpage or website data may be determined to be displayable if the data satisfies a user setting when at least one of virtual machines11,12, and/or13compares the data to the user setting. For instance, a portion of a webpage produced by a search including non-English text may be removed from the web page prior to display of the data on a computer screen. Further, in one specific example, a webpage or website data may be determined to be displayable if the data satisfies a peer user setting, or a webpage or website data may be determined to be displayable if the data satisfies, for instance, a corporate user setting.

FIG. 32illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 32illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation3202, and/or an operation3204.

The operation3202illustrates displaying alternative data consistent with a desirability setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination (e.g., data is an image) from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108, and an instruction to provide the data display option of displaying data consistent with at least one desirability setting. For instance, data content provider engine108may receive at least one display instruction (e.g., OK to display image) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a desirability setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the display instruction to the data content provider engine108. If data needs to be modified to be consistent with at least one desirability setting, the data content provider engine108may transmit the modify data instruction to the data modification engine122for modification of the data. Data modification engine122may transmit the modified data to the data content provider engine108. Data content provider engine108may then display the data portion consistent with the desirability setting. For instance, the data display option may be displaying on a display of a real machine only a data portion consistent with a Christian desirability setting such as “display only Christianity related data.” In other examples, a webpage or website data may be determined to be displayable if the data satisfies a desirability setting, a webpage or website data may be determined to be displayable if the data satisfies a religious desirability setting such as a Christian, Jewish, and/or Muslim, based religious desirability setting, or may be based on any other major, minor or alternative religious desirability setting, a webpage or website data may be determined to be displayable if the data satisfies a political desirability setting such as a Republican, Democratic, Libertarian or Green Party political desirability setting, a webpage or website data may be determined to be displayable if the data satisfies a cultural desirability setting such as a religious, ethnic, regional, or heritage based cultural desirability setting or any other cultural desirability setting, a webpage or website data may be determined to be displayable if the data satisfies a theme related desirability setting such as boating or card games, or a webpage or website data may be determined to be displayable if the data satisfies an age appropriateness desirability setting such as a setting based on the Motion Picture of America Association film rating system.

Further, the operation3204illustrates displaying alternative data consistent with a workplace established setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination (e.g., data is a social networking site) from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108, and an instruction to provide the data display option of displaying data consistent with at least one workplace established setting. For instance, data content provider engine108may receive at least one display instruction (e.g., do not display data) from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide an instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a workplace established setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the display instruction to the data content provider engine108. If data needs to be modified to be consistent with at least one workplace established setting, the data content provider engine108may transmit the modify data instruction to the data modification engine122for modification of the data. Data modification engine122may transmit the modified data to the data content provider engine108. Data content provider engine108may then display the data portion consistent with the workplace established setting. For instance, the data display option may be displaying on a display of a real machine only a data portion consistent with a workplace appropriateness desirability setting such as “display only non-obscene data.”

FIG. 33illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 33illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation3302.

The operation3302illustrates displaying alternative data consistent with a user history setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108, and an instruction to provide the data display option of redirecting to alternative data consistent with a user history setting (e.g., another website). For instance, data content provider engine108may receive at least one redirect instruction from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide a redirect instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a user history setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the redirect to alternative data consistent with a user history setting instruction to the data content provider engine108. The data content provider engine108may transmit the redirect data instruction to the data redirection engine128for redirection to alternative data consistent with a user history setting. The data redirection engine128may transmit the redirection to the data content provider engine108. Data content provider engine108may then display the alternative data. For instance, displayed alternative data may be consistent with a user history such as having viewed only music related data and pages.

FIG. 34illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 34illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation3402, an operation3404, and/or an operation3406.

The operation3402illustrates displaying alternative data consistent with a safety setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108, and an instruction to provide the data display option of redirecting to alternative data consistent with a safety setting (e.g., another website). For instance, data content provider engine108may receive at least one redirect instruction from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide a redirect instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a safety setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the redirect to alternative data consistent with a safety setting instruction to the data content provider engine108. The data content provider engine108may transmit the redirect data instruction to the data redirection engine128for redirection to alternative data consistent with a safety setting. The data redirection engine128may transmit the redirection to the data content provider engine108. Data content provider engine108may then display the alternative data. Displaying alternative data consistent with a safety setting may include displaying a different webpage including only information consistent with a safety setting such as “do not display links requesting credit card information.”

Further, the operation3404illustrates displaying alternative data consistent with a public safety setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108, and an instruction to provide the data display option of redirecting to alternative data consistent with a public safety setting (e.g., another website). For instance, data content provider engine108may receive at least one redirect instruction from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide a redirect instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a public safety setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the redirect to alternative data consistent with a public safety setting instruction to the data content provider engine108. The data content provider engine108may transmit the redirect data instruction to the data redirection engine128for redirection to alternative data consistent with a public safety setting. The data redirection engine128may transmit the redirection to the data content provider engine108. Data content provider engine108may then display the alternative data. Displaying alternative data consistent with a public safety setting may include displaying a different webpage including only information consistent with a public safety setting such as “display only non-confidential data.” Public safety setting may include a transmittable information safety setting, a viewable information safety setting and a receivable information safety setting. Transmittable or viewable information may be private user information, such as credit card numbers, bank accounts, personal identification information or any other personal user information. Receivable information may be any information such as text, images, a virus, spyware, or any other information that a user's real machine may be capable of receiving from an external source.

The operation3406illustrates displaying alternative data consistent with a home safety setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108, and an instruction to provide the data display option of redirecting to alternative data consistent with a home safety setting (e.g., another website). For instance, data content provider engine108may receive at least one redirect instruction from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide a redirect instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a home safety setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the redirect to alternative data consistent with a home safety setting instruction to the data content provider engine108. The data content provider engine108may transmit the redirect data instruction to the data redirection engine128for redirection to alternative data consistent with a home safety setting. The data redirection engine128may transmit the redirection to the data content provider engine108. Data content provider engine108may then display the alternative data. Displaying alternative data consistent with a home safety setting may include displaying a different webpage including only information consistent with a home safety setting such as “do not display links requesting address information.”

FIG. 35illustrates alternative embodiments of the example operational flow200ofFIG. 2.FIG. 35illustrates example embodiments where the operation240may include at least one additional operation. Additional operations may include an operation3502, and/or an operation3504.

The operation3502illustrates displaying alternative data consistent with a workplace safety setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108, and an instruction to provide the data display option of redirecting to alternative data consistent with a workplace safety setting (e.g., another website). For instance, data content provider engine108may receive at least one redirect instruction from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide a redirect instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a workplace safety setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the redirect to alternative data consistent with a workplace safety setting instruction to the data content provider engine108. The data content provider engine108may transmit the redirect data instruction to the data redirection engine128for redirection to alternative data consistent with a workplace safety setting. The data redirection engine128may transmit the redirection to the data content provider engine108. Data content provider engine108may then display the alternative data. Displaying alternative data consistent with a workplace safety setting may include displaying a different webpage including only information consistent with a workplace safety setting such as “do not display links requesting information on this computer.”

Further, the operation3504illustrates displaying alternative data consistent with a child safety setting. Continuing the example above, data provider engine108(FIG. 1A) may be in communication with Effect of content acceptability determination engine106(FIG. 1A), which may receive data and an associated data content determination from data content determination engine104(FIG. 1A) post obtaining of data by data obtainer engine102(FIG. 1A). Effect of content acceptability determination engine106may transfer effect of content acceptability determination to the data provider engine108to provide the data display option of redirecting to alternative data consistent with a child safety setting (e.g., another website). For instance, data content provider engine108may receive at least one redirect instruction from at least one component of Effect of content acceptability determination engine106(FIG. 1A). At least one of virtual machines11,12, and/or13may include one or more instruction generating modules configured to provide a redirect instruction to the Effect of content acceptability determination engine106after a comparison of an activation of a link to a child safety setting stored in a copy of the user preference database120(FIG. 1A) spawned on the virtual machine11,12,13. Effect of content acceptability determination engine106may communicate the redirect to alternative data consistent with a child safety setting instruction to the data content provider engine108. The data content provider engine108may transmit the redirect data instruction to the data redirection engine128for redirection to alternative data consistent with a child safety setting. The data redirection engine128may transmit the redirection to the data content provider engine108. Data content provider engine108may then display the alternative data. Displaying alternative data consistent with a child safety setting may include displaying a different webpage including only information consistent with a child safety setting such as “do not display links containing trailers for rated ‘R’ movies.”

Following are a series of flowcharts depicting implementations. For ease of understanding, the flowcharts are organized such that the initial flowcharts present implementations via an example implementation and thereafter the following flowcharts present alternate implementations and/or expansions of the initial flowchart(s) as either sub-component operations or additional component operations building on one or more earlier-presented flowcharts. Those having skill in the art will appreciate that the style of presentation utilized herein (e.g., beginning with a presentation of a flowchart(s) presenting an example implementation and thereafter providing additions to and/or further details in subsequent flowcharts) generally allows for a rapid and easy understanding of the various process implementations. In addition, those skilled in the art will further appreciate that the style of presentation used herein also lends itself well to modular and/or object-oriented program design paradigms.

In some implementations described herein, logic and similar implementations may include software or other control structures suitable to operation. Electronic circuitry, for example, may manifest one or more paths of electrical current constructed and arranged to implement various logic functions as described herein. In some implementations, one or more media are configured to bear a device-detectable implementation if such media hold or transmit a special-purpose device instruction set operable to perform as described herein. In some variants, for example, this may manifest as an update or other modification of existing software or firmware, or of gate arrays or other programmable hardware, such as by performing a reception of or a transmission of one or more instructions in relation to one or more operations described herein. Alternatively or additionally, in some variants, an implementation may include special-purpose hardware, software, firmware components, and/or general-purpose components executing or otherwise invoking special-purpose components. Specifications or other implementations may be transmitted by one or more instances of tangible transmission media as described herein, optionally by packet transmission or otherwise by passing through distributed media at various times.

Alternatively or additionally, implementations may include executing a special-purpose instruction sequence or otherwise invoking circuitry for enabling, triggering, coordinating, requesting, or otherwise causing one or more occurrences of any functional operations described above. In some variants, operational or other logical descriptions herein may be expressed directly as source code and compiled or otherwise invoked as an executable instruction sequence. In some contexts, for example, C++ or other code sequences can be compiled directly or otherwise implemented in high-level descriptor languages (e.g., a logic-synthesizable language, a hardware description language, a hardware design simulation, and/or other such similar mode(s) of expression). Alternatively or additionally, some or all of the logical expression may be manifested as a Verilog-type hardware description or other circuitry model before physical implementation in hardware, especially for basic operations or timing-critical applications. Those skilled in the art will recognize how to obtain, configure, and optimize suitable transmission or computational elements, material supplies, actuators, or other common structures in light of these teachings.