This disclosure is related to a system and/or method of managing a network, such as a multi-layer network.
Subject matter is particularly pointed out and distinctly claimed in the concluding portion of the specification. Claimed subject matter, however, both as to organization and method of operation, together with objects, features, and advantages thereof, may best be understood by reference of the following detailed description when read with the accompanying drawings in which:
In the following detailed description, numerous specific details are set forth to provide a thorough understanding of claimed subject matter. However, it will be understood by one of ordinary skill that claimed subject matter may be practiced without these specific details. In other instances, methods, procedures, components and/or circuits that would be understood by one of ordinary skill have not been described in detail so as not to obscure claimed subject matter.
One difficulty with state of the art technology, particularly in networking, for example, includes the possibility that an unauthorized entity and/or individual may gain access to data that may be stored on and/or processed by one or more computing platforms. A need, therefore, exists for techniques and/or systems to may make it more difficult for unauthorized intruders to gain access to such data.
Reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of claimed subject matter. Thus, the appearances of the phrase “in one embodiment” and/or “an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, and/or characteristics may be combined in one or more embodiments.
A “graphical user interface” (GUI) as referred to herein may mean one or more user interfaces for interacting with one or more systems, such as a computer system, a computing platform, a semiconductor device, a portable computer, a personal digital assistant, and/or other system, such as an interface comprising one or more graphical representations and/or depictions which a user may interact with by using one or more input devices, for example. In this context, a GUI may comprise a computer program which may be stored in a variety of ways, such as static and/or dynamic random access memory, read-only memory, and/or a hard drive, for example. Additionally, a GUI may be downloadable from a computer network, such as an intranet, extranet, and/or a worldwide computer network, for example. By way of example, a GUI may comprise a web page, such as a hypertext markup language and/or extensible markup language compatible document, which may include one or more executable programs, modules, and/or objects, such as a Macromedia Flash and/or Java compatible program, though, of course, these are merely illustrative example and claimed subject matter is not limited in this regard.
A “graphical representation” and/or a “graphical depiction” as referred to herein may mean one or more elements displayed, such as with one or more display devices in conjunction with one or more of the above-mentioned systems and/or a GUI, for example. In this context, a user of the GUI, such as an administrator, may, at least in part, interact with the graphical representations and/or graphical depictions using one or more input devices, for example.
“Instructions” as referred to herein relate to expressions which represent one or more logical operations. For example, instructions may be “machine-readable” by being interpretable by a machine for executing one or more operations on one or more data objects, such as, for example, a processor. However, this is merely an example of instructions and claimed subject matter is not limited in this respect. In another example, instructions as referred to herein may relate to encoded commands which are executable by a processor or other processing circuit having a command set which includes the encoded commands. Such an instruction may be encoded in the form of a machine language understood by the processor or processing circuit. Again, these are merely examples of an instruction and claimed subject matter is not limited in these respects.
“Storage medium” as referred to herein relates to media capable of maintaining expressions which are perceivable by one or more machines. For example, a storage medium may comprise one or more storage devices for storing machine-readable instructions and/or information. Such storage devices may comprise any one of several media types including, for example, magnetic, optical and/or semiconductor storage media. However, these are merely examples of a storage medium and claimed subject matter is not limited in these respects.
“Logic” as referred to herein relates to structure for performing one or more logical operations. For example, logic may comprise circuitry which provides one or more output signals based at least in part on one or more input signals. Such circuitry may comprise a finite state machine which receives a digital input signal and provides a digital output signal, or circuitry which provides one or more analog output signals in response to one or more analog input signals. Such circuitry may be provided, for example, in an application specific integrated circuit (ASIC) and/or a field programmable gate array (FPGA). Also, logic may comprise machine-readable instructions stored in a storage medium in combination with a processor or other processing circuitry to execute such machine-readable instructions. However, these are merely examples of structures which may provide logic and claimed subject matter is not limited in these respects.
Unless specifically stated otherwise, as apparent from the following discussion, it is appreciated that throughout this specification discussions utilizing terms such as “processing,” “computing,” “calculating,” “selecting,” “forming,” “enabling,” “inhibiting,” “identifying,” “initiating,” “querying,” “obtaining,” “hosting,” “maintaining,” “representing,” “modifying,” “receiving,” “transmitting,” “storing,” “authenticating,” “authorizing,” “hosting,” “determining” and/or the like refer to the actions and/or processes that may be performed by a computing platform, such as a computer or a similar electronic computing device, that manipulates and/or transforms data represented as physical, electronic and/or magnetic quantities and/or other physical quantities within the computing platform's processors, memories, registers, and/or other information storage, transmission, reception and/or display devices. Accordingly, a computing platform refers to a system or a device that includes the ability to process and/or store data in the form of signals. Thus, a computing platform, in this context, may comprise hardware, software, firmware and/or any combination thereof. Further, unless specifically stated otherwise, a process as described herein, with reference to flow diagrams or otherwise, may also be executed and/or controlled, in whole or in part, by a computing platform.
A “computer program” as referred to herein relates to an organized list of instructions that, if executed, results in or causes a computer, computing device and/or machine to behave in a particular manner. Here, for example, a computer program may comprise machine-readable instructions that are executable to perform one or more desired tasks. In one particular embodiment, although claimed subject matter is not limited in this respect, a computer program may define input data and output data such that execution of the program may provide output data based, at least in part, on the input data. However, these are merely examples of a computer program and claimed subject matter is not limited in these respects.
An “application” as referred to herein relates to a computer program or group of computer programs capable of providing a result and/or action. In a particular embodiment, for example, such an application may comprise a program that performs desired tasks in support of an enterprise, although claimed subject matter is not limited in this respect. For example, an application may comprise one or more end-user programs, such as database programs, spreadsheet programs, and/or word processor program, that are accessible through a network browser, electronic mail, interactive games, video and/or image processing programs, calendars, financial application software, inventory control systems and/or the like. However, these are merely examples of an application and claimed subject matter is not limited in these respects.
A “user” as referred to herein relates to an individual and/or entity comprising an identity and is capable of receiving and/or employing a resource. In one particular embodiment, although claimed subject matter is not limited in this respect, a user may comprise an individual in an organization and/or enterprise that is capable of interacting with applications hosted by information services, enabled with one or more computing platforms for example, provided to individuals in the organization and/or enterprise. In an alternative embodiment, a user may comprise a system, computing platform, application and/or other type of entity capable of interacting with such applications. In another embodiment, a user may comprise an individual and/or entity having administrative rights and/or extra permissions to manage multi-user computing environments. Such users may be referred to as administrators. However, these are merely examples of a user and claimed subject matter is not limited in this respect.
“Stored data” as referred to herein relates to information stored in a storage medium in some retrievable format. In a particular example, a “data storage system” may maintain stored data on one or more storage mediums such as, as identified above, magnetic disk, magnetic tape, and/or semiconductor devices in a format that is retrievable in response to requests and/or commands. In one particular embodiment, a data storage system may define a file structure that identifies one or more portions of stored data by a file name according to a file and/or directory structure. Alternatively, a data storage system may define a data block structure that associates stored data with one or more locations on a storage medium. However, these are merely examples of how a data storage system may maintain stored data in a retrievable format and claimed subject matter is not limited in this respect.
According to an embodiment, a user and/or application may “access” stored data maintained by a data storage system by interacting with the data storage system in some manner. Here, for example, a user and/or application may access stored data by issuing a command and/or request to a data storage system maintaining the stored data. Such an access may include, for example, a retrieval of one or more portions of stored data in response to a read command from a user and/or application. Such access may also include a modification, erasure and/or addition to one or more portions of stored data in response to a write command from a user and/or application. However, these are merely examples of how a user and/or application may access stored data maintained by a data storage system and claimed subject matter is not limited in these respects.
“Authentication” as referred to herein relates to a process of verifying an identity of an individual and/or entity. Such an identity may be authenticated using any one of several methods such as, for example, comparing an individual's physical appearance with a government issued picture identification document, comparing a username and password entered in a computer system to pre-stored information, comparing provided information with unique known identification information, comparing information from a portable electronic device to a known sequence of numbers, and/or comparing a biometric specimen and/or sample with a biometric signature. However, these are merely examples of methods that may be used for authentication and claimed subject matter is not limited in these respects.
While authentication may verify an identity of an individual and/or entity, such authentication may not necessarily, by itself, determine whether a particular individual and/or entity should have access to a resource, according to a security policy, for example. “Authorization” as referred to herein relates to a process of granting and/or denying a user and/or application, for example, access to a resource. In one particular embodiment, although claimed subject matter is not limited in this respect, an authorization process may determine whether a user and/or application is to have access to stored data and/or portion thereof according to a predetermined policy, typically after successful authentication. However, this is merely an example of an authorization process and claimed subject matter is not limited in this respect.
In this particular approach, second layer 120 may supplement and/or enhance services that may be available from third layer 130. One service that might be provided by second layer 120 includes security. For example, this may include firewall functionality, such as packet filtering, packet inspection (e.g., stateful and/or stateless), packet format validation, terminating IPSec connections, and/or the like. Another service that might be provided includes data encryption and/or decryption. Without loss of generality, in this context, encryption includes a process in which data is coded so that the content of the data is not capable of being employed and/or understood by a person and/or a device without first being decoded back to the previous form or format it had prior to being encrypted. Thus, decryption, in this context, includes a process of decoding encrypted data back to the form or format it had prior to encryption.
In this particular example, if first layer 110 requests that data be written, second layer 120 may encrypt the data to be written. The data, once encrypted, may be stored by or at a third layer, such as 130. This is illustrated in
Nonetheless, for such an embodiment, encryption and/or decryption of data stored at or on third layer 130 may not impact operation of layer 130. In this example embodiment, layer 130 may treat data substantially the same regardless of whether or not the data is encrypted. This may provide some benefits, such as making interoperability with other systems possible.
In this particular embodiment, a graphical depiction of a third layer unit may correspond to a system, such as one or more computing systems, for example, at least in part connected or coupled to one or more networks, though, of course, claimed subject matter is not limited to this illustrative example. In this particular embodiment, third layer units may be depicted in panel 206, which may comprise a display portion of GUI 200, such as one or more windows and/or one or more portions of a window, for example. Of course, again, this is merely an example and claimed subject matter is not limited in scope to employing such panels for displaying units for a particular layer, for example.
In this particular embodiment, however, GUI 200 may further comprise one or more graphical representations and/or depictions corresponding to one or more second layer units, such as graphical representations 210 and/or 212. For example, graphical representations 210 and/or 212 may be displayed as one or more directory elements in a portion of graphical interface 200, such as a second layer units shown in panel 216, for example. In this particular embodiment, second layer units may be depicted in panel 216, which may comprise a display portion of graphical user interface 200, such as one or more windows and/or one or more portions of a window, for example. Though, again, it should be noted that this is merely an illustrative example relating to a GUI and claimed subject matter is not limited in this regard. In this particular embodiment, however, one or more second layer units may correspond to one or more simulated network locations, such as one or more network addresses and/or uniform resource locators that correspond to simulated and/or virtual network locations, for example. In this context, the terms simulated or virtual network locations is intended to refer to an association of data storage not physically present in a single unit or device. Thus, in this context, the one or more second layer units may comprise one or more network addresses that correspond with one or more computing systems. However, as described below with regard to
By way of example, an administrator (not shown) may use an input device, such as a mouse, for example, to select one or more of graphical representations 202, 204, 210, and/or 212, such as, for example, by highlighting, one or more of the graphical representations. Of course, claimed subject matter is not limited to a particular technique employed to select graphical representations included as part of a GUI. Any and all techniques now known or to be later developed are intended to be included within the scope of claimed subject matter. In this particular embodiment, however, an administrator may, such as via an input device, as just described, associate one or more selected graphical representations. Again, claimed subject matter is not limited in scope to a particular selection technique. Thus, in this particular embodiment, inputting one or more commands may comprise, as a few examples, selecting a command from a drop down menu and/or from a menu made visible based at least in part on manipulation of an input device, such as a mouse, to name but a few examples. In addition, an administrator may associate one or more of the graphical representations by dragging a selected graphical representation onto another graphical representation, although other ways of associating selected graphical representations also exist or may be developed. By way of an example, however, an administrator may select graphical representation 202 and drag it onto graphical representation 210 to associate the corresponding third and second layer units, though, of course, claimed subject matter is not limited to this illustrative example.
In this context, associate refers to forming a logical connection between one or more elements, such as, between graphical representations or between units corresponding to graphical representations. For example, referring to the previously described multi-layer architecture, a selected second layer unit may be associated with one or more third layer units. In this particular example, without intending to limit the scope of claimed subject matter, if an administrator associates graphical representation 202 with graphical representation 210, this may have the effect of granting to the second layer unit corresponding to graphical representation 210 access to one or more portions of the third layer unit corresponding to graphical representation 202, though, of course, claimed subject matter is not limited to this simple example.
In addition, GUI 200 may display a host of potentially useful information relating to one or more of the second and/or third layer units, in this example embodiment. In this particular embodiment, for example, GUI 200 may display information relating to one or more second layer units in a portion of the interface, such as second layer unit information panel 220, for example. Additionally, GUI 200 may display information relating to one or more third layer units in another portion of the interface, such as third layer unit information panel 230, for example. In this context, information to be displayed may, without limitation, comprise status information, network associations, applicable protocols, including applicable encryption, data transfer and/or other protocols being executed, to provide only a few possible examples of information that may be made available. In particular, for example, currently active units may be displayed or otherwise identified. Likewise, one of the second layer units may comprise one or more listings of any third layer units that a second layer unit has been associated with or vice-versa. Likewise, encryption schemes or other security protocols employed for communication between particular network locations may be displayed or otherwise indicated. For example, access and/or permissions may be displayed or otherwise depicted. Additionally, the capability of a particular unit to communicate using a desired level of encryption and/or a desired encryption scheme may be indicated or displayed. In this particular embodiment, GUI 200 may be employed to affect or modify the desired level of encryption or some other attribute of a unit. In one particular embodiment, attributes may be modified by making or changing associations between graphical representations of units, for example. Thus, for example, units associated via GUI 200, for example, may result in having an impact on the applicable operations or capabilities of those associated units. As one particular example, associating units depicted graphically may result in those units having the permissions appropriately employed so that information may be shared, such as, for example, across layers. In yet another embodiment, associating graphical representations corresponding to units may have a least or greatest common denominator effect, so that, for example, encryption security may be raised or lowered via such associations. Of course, it should be noted that these are merely illustrative examples relating to a GUI and that claimed subject matter is not limited in this regard. The ability to affect the operation of a network via associations between graphical representations made via a GUI, such as 200, for example, is virtually limitless in terms of potential applications and claimed subject matter is intended to cover such possibilities.
Furthermore, information may be displayed relating particular units, such as, for example, second and/or third layer units in a variety of other ways. For example, GUI 200 may, if one or more of graphical representations 202, 204, 210, and/or 212, is selected, highlight or otherwise graphically identify for a user any other graphical representations associated, in a one of a host of varying ways, with one or more such selected graphical representation. For example, if an administrator selects graphical representation 202, GUI 200 may highlight graphical representation 210 if those graphical representations and/or their corresponding units have been associated, though, of course, claimed subject matter is in no way limited in this regard.
GUI 300 may further comprise one or more representations of one or more first layer units, such as graphical depictions of first layer units 320 and/or 322, for example. Depending at least in part on the particular context and/or application, for example, a first layer unit depicted within GUI 300 may provide various sorts of information about the network and/or users and/or systems included within and/or accessing the network. As simply one example, a first layer unit may correspond to a particular user attempting to access one or more second layer units using one or more computing systems, for example. Alternatively, in a different embodiment, and/or a different application of a similar embodiment, a first layer unit may correspond to an identifiable computing system, such as a computing system located at a particular network address. In still another embodiment and/or application, a first layer unit may correspond to a particular user logged onto a network from one or more computing systems, for example. Of course, in this particular embodiment, access to one or more units, such as second layer units, for example, may, at least in part, be based on the identification of a user and/or a particular computing system, though, of course, claimed subject matter is in no way limited to these illustrative examples. However, in this particular embodiment, graphical depictions 320 and/or 322 may be displayed in one or more portions of GUI 300, such as first layer units shown in panel 326, for example.
As alluded to previously in connection with the discussion of
In this particular embodiment, graphical representations corresponding to the one or more front end units and/or the one or more back end units may be displayed. As illustrated by block 502, for example, an association between one or more particular front end units and one or more particular back end units may be made. In this example, associating a particular one of the front end units and a particular one of the back end units may comprise graphically associating a graphical representation corresponding to a particular front end unit and a graphical representation corresponding to a particular back end unit. In this example, associating may be implemented, at least in part, by an administrator graphically associating graphical representations corresponding to the particular front end unit and the particular back end unit with a GUI, as previously described, for example.
With regard to block 504, this particular embodiment may further comprise displaying a graphical representation and/or depiction of a middle layer including one or more middle units. With regard to block 506, one embodiment may further comprise associating one or more middle units with one or more front end units, for example. In this particular embodiment, associating may be implemented, at least in part, by one or more actions of an administrator, such as an administrator graphically associating the graphical representations corresponding to a particular middle unit and a particular front end unit, for example.
The following discussion details several possible embodiments for accomplishing this, although these are merely examples and are not intended to limit the scope of claimed subject matter. As another example, one embodiment may be in hardware, such as implemented to operate on a device or combination of devices, for example, whereas another embodiment may be in software. Likewise, an embodiment may be implemented in firmware, or as any combination of hardware, software, and/or firmware, for example. Likewise, although claimed subject matter is not limited in scope in this respect, one embodiment may comprise one or more articles, such as a storage medium or storage media. This storage media, such as, one or more CD-ROMs and/or disks, for example, may have stored thereon instructions, that when executed by a system, such as a computer system, computing platform, or other system, for example, may result in an embodiment of a method in accordance with claimed subject matter being executed, such as one of the embodiments previously described, for example. As one potential example, a computing platform may include one or more processing units or processors, one or more input/output devices, such as a display, a keyboard and/or a mouse, and/or one or more memories, such as static random access memory, dynamic random access memory, flash memory, and/or a hard drive, although, again, claimed subject matter is not limited in scope to this example. It will, of course, be understood that, although particular embodiments have just been described, claimed subject matter is not limited in scope to a particular embodiment or implementation.
In the preceding description, various aspects of claimed subject matter have been described. For purposes of explanation, systems and configurations were set forth to provide a thorough understanding of claimed subject matter. However, it should be apparent to one skilled in the art having the benefit of this disclosure that claimed subject matter may be practiced without the specific details. In other instances, well-known features were omitted and/or simplified so as not to obscure claimed subject matter. While certain features have been illustrated and/or described herein, many modifications, substitutions, changes and/or equivalents will now occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and/or changes as fall within the true spirit of claimed subject matter.