Computer devices can experience an electrostatic discharge (ESD) event in a number of situations. In some examples, the ESD event can result from static electricity, electrostatic induction, and energetic charged particles impinging on a computing device. The ESD can damage any number of circuits within a computing device. For example, the ESD can damage a processor, a graphics processing unit, a data bus, and the like.
The following presents a simplified summary in order to provide a basic understanding of some aspects described herein. This summary is not an extensive overview of the claimed subject matter. This summary is not intended to identify key or critical elements of the claimed subject matter nor delineate the scope of the claimed subject matter. This summary's sole purpose is to present some concepts of the claimed subject matter in a simplified form as a prelude to the more detailed description that is presented later.
An embodiment described herein includes an ESD protection circuit that can include a first power supply having a first supply voltage, the first power supply connected to a first node through a first diode. The ESD protection circuit can also include a second power supply having a second supply voltage, the second power supply connected to the first node through a second diode. Additionally, the ESD protection circuit can include an inverter that receives an input voltage from the first node and produces an output voltage, and an ESD discharge device that receives the output voltage and provides a discharge path for the first power supply and the second power supply if the output voltage indicates occurrence of an ESD event affecting the first power supply or the second power supply.
In another embodiment, a method for manufacturing an ESD protection circuit can include manufacturing an ESD protection circuit having a first power supply to provide a first supply voltage, the first power supply connected to a first node. The method can also include adding a second power supply to provide a second supply voltage, the second power supply connected to the first node. Additionally, the method can include adding an inverter to the ESD protection circuit, the inverter to receive an input voltage from the first node and to produce an output voltage. Furthermore, the method can include adding an electrostatic discharge (ESD) discharge device to the ESD protection circuit, the ESD discharge device to receive the output voltage and to provide a discharge path for the first power supply and the second power supply if the output voltage indicates occurrence of an ESD event affecting the first power supply or the second power supply.
In another embodiment, a method of operating an ESD protection circuit that has a first power supply that provides a first supply voltage, the first power supply connected to a first node, a second power supply that provides a second supply voltage, the second power supply connected to the first node, and an inverter that receives an input voltage from the first node and produces an output voltage, can include receiving an electrostatic discharge (ESD) strike at either the first power supply or the second power supply. The method can also include driving, in response to the ESD strike, the output voltage to indicate an ESD event, receiving the output voltage at an ESD discharge device, and providing, in response to the output voltage, a discharge path for the first power supply and the second power supply.
The following description and the annexed drawings set forth in detail certain illustrative aspects of the claimed subject matter. These aspects are indicative, however, of a few of the various ways in which the principles of the innovation may be employed and the claimed subject matter is intended to include all such aspects and their equivalents. Other advantages and novel features of the claimed subject matter will become apparent from the following detailed description of the innovation when considered in conjunction with the drawings.
The following detailed description may be better understood by referencing the accompanying drawings, which contain specific examples of numerous features of the disclosed subject matter.
The techniques described herein can protect a computing device or other electronic device against an electrostatic discharge (ESD) event by incorporating an ESD discharge device in at least one ESD protection circuit. An ESD event is a rapid application of a positive or negative voltage to an electric circuit. The voltage level of the ESD event typically significantly exceeds the level of voltage that the circuit is designed to handle. ESD events or strikes can be produced by static shocks, short circuits, dielectric breakdown and the like. ESD events may be positive or negative, depending on the polarity of the ESD voltage.
An ESD protection circuit, as referred to herein, can provide a discharge path to any sort of circuitry, including a SOC, ASIC, general purpose processor, a graphics processing unit, and the like. As discussed above, an ESD event can permanently damage any number of integrated circuits within a computing device. Accordingly, an ESD discharge device can protect against an ESD event. Specifically, the ESD discharge circuit can provide a low impedance discharge path before the device containing the ESD discharge device sustains damage.
In some embodiments, an ESD protection circuit can include a first power supply having a first supply voltage. In some examples, the first power supply can be connected to a first node. The ESD protection circuit can also include a second power supply having a second supply voltage, wherein the second power supply is also connected to the first node. In some examples, the first power supply and the second power supply are connected to the first node through separate diodes. The ESD protection circuit can also include an inverter that receives an input voltage from the first node and produces an output voltage. The ESD protection circuit can also include an ESD discharge device that receives the output voltage and provides a discharge path for the first power supply and the second power supply if the output voltage indicates an occurrence of an ESD event affecting the first power supply or the second power supply.
Accordingly, the ESD protection circuit described herein includes an ESD discharge device that protects an integrated circuit against ESD events. The ESD protection circuit can be used between two different power supplies with different voltages or the same voltages. For example, the ESD protection circuit can protect core supplies operating with any suitable voltage and input/output (I/O) supplies operating with any suitable voltage. Furthermore, the ESD protection circuit described herein can include any suitable combination of power supplies of higher voltages and lower voltages, wherein the power supplies can begin ramping up in any suitable order.
In some embodiments, the ESD protection circuit 100 can include diodes, such as D1106 and D2108, between the power supplies VDDA 102 and VDDB 104 and a node n1110. The circuit 100 can also include a resistor 112 between node n1110 and node n2114. An electrical signal can be transmitted from n2114 to a capacitor 116, a P-type metal-oxide-semiconductor (PMOS) transistor 118, and an N-type metal-oxide-semiconductor (NMOS) transistor 120. In some examples, the substrate of the PMOS transistor 118 is tied to its source terminal, similarly the substrate of the NMOS transistor 120 is tied to its source terminal. The PMOS transistor 118 and NMOS transistor 120 can operate to invert the electrical signal to enable transmission along node Vgate 122 to a second NMOS transistor NM2124 with substrate connected to a ground 126. Moreover, the second NMOS transistor NM2124 can operate as an ESD discharge device to discharge an ESD event from one of the system power supplies to the other supply. In some examples, a separate ground connection 128 can be connected to the capacitor 116. The operation of the ESD protection circuit 100 in various power states of the power supplies VDDA 102 and VDDB 104 is explained below.
In one example, the ESD protection circuit 100 is not powered up and there is a positive ESD event. As the ESD protection circuit 100 is not powered up yet, the internal nodes n1110, n2114, and Vgate 122 are each at 0 volts. The power supply VDDA 102 can be at a positive ESD voltage with respect to power supply VDDB 104. During this ESD event (sometimes referred to as a zap), the diode D1106 can be forward biased, and the voltage at node n1110 is one diode drop lower than the voltage level on power supply VDDA 102. In this example, the voltage at the node n2114, which was initially at 0 volts, will only start rising very slowly due to an “RC” effect to the same level to node n1110. As a result, the PMOS transistor 118 and NMOS transistor 120 can invert the electrical signal and drive the Vgate 122 to high immediately, which can turn on the second NMOS transistor 124. Accordingly, the NMOS transistor 124 can provide a discharge path from power supply VDDA 102 to power supply VDDB 104 and the ground connection 126. In some examples, a similar event occurs when power supply VDDB 104 receives a positive ESD voltage or zap with respect to power supply VDDA 102. Specifically, the ESD event or voltage can be transmitted via the second NMOS transistor 124 to ground connection 126 to protect the ESD protection circuit 100 from damage.
In another example, the ESD protection circuit 100 is not powered up and there is a negative ESD event. In this example, the power supply VDDA 102 transfers a negative ESD voltage with respect to power supply VDDB 104. When the power supply VDDA 102 has a negative ESD voltage, the diode D1106 is reverse biased. In this example, node n1110 and node n2114 can remain at 0 volts. Also, the voltage of node Vgate 122 is 0 volts in this example. The second NMOS NM2124 in this example has a voltage of 0 volts at its gate terminal (Vgate 122) when its source terminal is at the same negative voltage as the power supply source VDDA 102. The second NMOS transistor NM2124 can turn on and provide the discharge path between the two power supplies (VDDA 102 and VDDB 104). In some embodiments, a parasitic diode between the substrate and the source diffusion of NMOS transistor NM2124 can be forward biased and provide another discharge path from the power supply VDDA 102 to the ground connection 126. In some examples, a similar event occurs when the power supply VDDB 104 receives a negative ESD voltage with respect to power supply VDDA 102. Specifically, the NMOS transistor NM2124 can provide a discharge path from the power supply VDDB 104 to supply VDDA and also to the ground connection 126.
In yet another example, when one or both power supplies VDDA 102 and VDDB 104 are ramped up, the voltage on nodes n1110 and n2114 are the same as the higher supply voltage and the voltage at Vgate 122 is 0 volts. If there is a positive EDS event, node n1110 will be immediately at one diode drop lower than the ESD voltage and node n2114 will still be at the initial higher supply voltage. As a result, the PMOS transistor 118 and NMOS transistor 120 can invert the electrical signal and drive the node Vgate 122 to high, which can turn on the second NMOS transistor NM2124. Accordingly, the NMOS transistor NM2124 can provide a discharge path from power supply VDDA 102 to power supply VDDB 104.
Moreover, in one example, when the one or both power supplies VDDA 102 and VDDB 104 are powered up and there is a negative ESD event, the initial voltage on nodes n1110 and n2114 can be the same as the higher supply voltage. Additionally, in this example, the voltage of node Vgate 122 is 0 volts. The second NMOS transistor NM2124 can turn on and provide the discharge path between the two power supplies VDDA 102 and VDDB 104. A parasitic diode between the substrate and the source diffusion of NMOS transistor NM2124 can be forward biased and provide another discharge path from the zapped supply to the ground connection 126
In an example in which there is no ESD event, the voltage at nodes n1110 and n2114 can be the same as the higher of the two power supplies VDDA 102 and VDDB 104. The node Vgate 122 can have a voltage of zero, which turns the second NMOS transistor NM2124 off. In some examples, if the VGS of the second NMOS transistor NM2124 is at a negative value, the magnitude of that is the minimum voltage of power supply VDDA 102 and power supply VDDB 104. As a result, the second NMOS transistor NM2124 has a negative gate over drive and this reduces the leakage of the second NMOS transistor NM2124 significantly.
In one embodiment, the ESD protection circuit 100 in block diagram of
At block 202, an ESD protection circuit is manufactured with a first power supply having a first supply voltage. In some examples, the first power supply can be connected to a first node in the circuit. The first node can also be connected to a second power supply described below at block 204. In some examples, the first power supply can provide any suitable voltage or level of power to the circuit. In some embodiments, the circuit can include a first diode connected between the first power supply and the first node.
At block 204, the ESD protection circuit is manufactured to include a second power supply having a second supply voltage. In some examples, the second power supply is connected to the first node that is also connected to the first power supply. In some embodiments, the ESD protection circuit includes a second diode connected between the second power and the first node. In some examples, the second power supply can provide any suitable voltage or level of power to the ESD protection circuit. For example, the second power supply can provide a higher voltage or a lower voltage to the circuit than the first power supply.
At block 206, the ESD protection circuit is manufactured to include a resistor-capacitor (RC) circuit connected between the first node and a system ground. In some embodiments, the RC circuit can operate as a trigger that causes the input voltage to indicate occurrence of the ESD event. In some examples, the RC circuit can trigger when a fast-changing voltage such as an ESD event occurs. The ESD discharge device is represented above in
At block 208, the ESD protection circuit is manufactured to include an inverter that receives an input voltage from the first node and produces an output voltage. In some embodiments, an input voltage to the inverter causes the output voltage to turn off the ESD discharge device when either the first power supply or the second power supply are turned on. In some embodiments, the output voltage of the inverter turns the ESD discharge device on to discharge a positive or negative ESD event if both the first power supply and the second power supply are turned off. In some embodiments, the output voltage of the inverter turns the ESD discharge device on to discharge a positive or negative ESD event if the first power supply and the second power supply are turned on. The inverter can include a NAND gate or a NOR gate.
At block 210, the ESD protection circuit is manufactured to include an ESD discharge device such as the second NMOS transistor NM2124 (
In one embodiment, the process flow diagram of
At block 302, operating the ESD protection circuit can include receiving an electrostatic discharge (ESD) strike at either the first power supply or the second power supply. The ESD strike can include any rapid change in voltage transmitted to the first power supply or the second power supply such as static electricity discharge, and the like. In some examples, the first power supply and the second power supply can operate with different voltages.
At block 304, operating the ESD protection circuit can include driving, in response to the ESD strike, the output voltage to indicate an ESD event. For example, the output voltage from the ESD strike can be transmitted to an ESD discharge device within the ESD protection circuit.
At block 306, operating the ESD protection circuit can include receiving the output voltage at an ESD discharge device. In some embodiments, the ESD discharge device can include an NMOS transistor.
At block 308, operating the ESD protection circuit can include providing, in response to the output voltage, a discharge path for the first power supply and the second power supply. For example, the ESD protection circuit can enable the ESD discharge device to transmit the output voltage from the ESD strike to a ground connection.
In one embodiment, the process flow diagram of
The system bus 408 connects various system components including, but not limited to, the system memory 406 to the processing unit 404. The processing unit 404 can be any of various available processors. Dual microprocessors and other multiprocessor architectures also can be employed as the processing unit 404.
The system bus 408 can be any of several types of bus structure, including the memory bus or memory controller, a peripheral bus or external bus, and a local bus using any variety of available bus architectures known to those of ordinary skill in the art. The system memory 406 includes computer-readable storage media that includes volatile memory 410 and nonvolatile memory 412.
In some embodiments, a unified extensible firmware interface (UEFI) manager or a basic input/output system (BIOS), containing the basic routines to transfer information between elements within the computer 402, such as during start-up, is stored in nonvolatile memory 412. By way of illustration, and not limitation, nonvolatile memory 412 can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory.
Volatile memory 410 includes random access memory (RAM), which acts as external cache memory. By way of illustration and not limitation, RAM is available in many forms such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), SynchLink™ DRAM (SLDRAM), Rambus® direct RAM (RDRAM), direct Rambus® dynamic RAM (DRDRAM), and Rambus® dynamic RAM (RDRAM).
The computer 402 also includes other computer-readable media, such as removable/non-removable, volatile/non-volatile computer storage media.
In addition, disk storage 414 can include storage media separately or in combination with other storage media including, but not limited to, an optical disk drive such as a compact disk ROM device (CD-ROM), CD recordable drive (CD-R Drive), CD rewritable drive (CD-RW Drive) or a digital versatile disk ROM drive (DVD-ROM). To facilitate connection of the disk storage devices 414 to the system bus 408, a removable or non-removable interface is typically used such as interface 416.
It is to be appreciated that
System applications 420 take advantage of the management of resources by operating system 418 through program segments 422 and program data 424 stored either in system memory 406 or on disk storage 414. It is to be appreciated that the disclosed subject matter can be implemented with various operating systems or combinations of operating systems.
A user enters commands or information into the computer 402 through input devices 426. Input devices 426 include, but are not limited to, a pointing device, such as, a mouse, trackball, stylus, and the like, a keyboard, a microphone, a joystick, a satellite dish, a scanner, a TV tuner card, a digital camera, a digital video camera, a web camera, any suitable dial accessory (physical or virtual), and the like. In some examples, an input device can include Natural User Interface (NUI) devices. NUI refers to any interface technology that enables a user to interact with a device in a “natural” manner, free from artificial constraints imposed by input devices such as mice, keyboards, remote controls, and the like. In some examples, NUI devices include devices relying on speech recognition, touch and stylus recognition, gesture recognition both on screen and adjacent to the screen, air gestures, head and eye tracking, voice and speech, vision, touch, gestures, and machine intelligence. For example, NUI devices can include touch sensitive displays, voice and speech recognition, intention and goal understanding, and motion gesture detection using depth cameras such as stereoscopic camera systems, infrared camera systems, RGB camera systems and combinations of these. NUI devices can also include motion gesture detection using accelerometers or gyroscopes, facial recognition, three-dimensional (3D) displays, head, eye, and gaze tracking, immersive augmented reality and virtual reality systems, all of which provide a more natural interface. NUI devices can also include technologies for sensing brain activity using electric field sensing electrodes. For example, a NUI device may use Electroencephalography (EEG) and related methods to detect electrical activity of the brain. The input devices 426 connect to the processing unit 404 through the system bus 408 via interface ports 428. Interface ports 428 include, for example, a serial port, a parallel port, a game port, and a universal serial bus (USB).
Output devices 430 use some of the same type of ports as input devices 426. Thus, for example, a USB port may be used to provide input to the computer 402 and to output information from computer 402 to an output device 430.
Output adapter 432 is provided to illustrate that there are some output devices 430 like monitors, speakers, and printers, among other output devices 430, which are accessible via adapters. The output adapters 432 include, by way of illustration and not limitation, video and sound cards that provide a means of connection between the output device 430 and the system bus 408. It can be noted that other devices and systems of devices provide both input and output capabilities such as remote computing devices 434.
The computer 402 can be a server hosting various software applications in a networked environment using logical connections to one or more remote computers, such as remote computing devices 434. The remote computing devices 434 may be client systems configured with web browsers, PC applications, mobile phone applications, and the like. The remote computing devices 434 can be a personal computer, a server, a router, a network PC, a workstation, a microprocessor based appliance, a mobile phone, a peer device or other common network node and the like, and typically includes many or all of the elements described relative to the computer 402.
Remote computing devices 434 can be logically connected to the computer 402 through a network interface 436 and then connected via a communication connection 438, which may be wireless. Network interface 436 encompasses wireless communication networks such as local-area networks (LAN) and wide-area networks (WAN). LAN technologies include Fiber Distributed Data Interface (FDDI), Copper Distributed Data Interface (CDDI), Ethernet, Token Ring and the like. WAN technologies include, but are not limited to, point-to-point links, circuit switching networks like Integrated Services Digital Networks (ISDN) and variations thereon, packet switching networks, and Digital Subscriber Lines (DSL).
Communication connection 438 refers to the hardware/software employed to connect the network interface 436 to the bus 408. While communication connection 438 is shown for illustrative clarity inside computer 402, it can also be external to the computer 402. The hardware/software for connection to the network interface 436 may include, for exemplary purposes, internal and external technologies such as, mobile phone switches, modems including regular telephone grade modems, cable modems and DSL modems, ISDN adapters, and Ethernet cards.
The computer 402 can further include a radio 440. For example, the radio 440 can be a wireless local area network radio that may operate one or more wireless bands. For example, the radio 440 can operate on the industrial, scientific, and medical (ISM) radio band at 2.4 GHz or 5 GHz. In some examples, the radio 440 can operate on any suitable radio band at any radio frequency.
In some embodiments, the computer 402 includes an ESD protection circuit 442. The ESD protection circuit 442 can include a first power supply having a first supply voltage, wherein the first power supply is connected to a first node. The ESD protection 442 can also include a second power supply having a second supply voltage, wherein the second power supply is connected to the first node. The ESD protection circuit 442 can also include an inverter that receives an input voltage from the first node and produces an output voltage. The ESD protection circuit 442 can also include an ESD discharge device that receives the output voltage and provides a discharge path for the first power supply and the second power supply if the output voltage indicates occurrence of an ESD event affecting the first power supply or the second power supply.
It is to be understood that the block diagram of
An embodiment described herein includes an ESD protection circuit that can include a first power supply having a first supply voltage, the first power supply connected to a first node through a first diode. The ESD protection circuit can also include a second power supply having a second supply voltage, the second power supply connected to the first node through a second diode. Additionally, the ESD protection circuit can include an inverter that receives an input voltage from the first node and produces an output voltage, and an ESD discharge device that receives the output voltage and provides a discharge path for the first power supply and the second power supply if the output voltage indicates occurrence of an ESD event affecting the first power supply or the second power supply.
Alternatively, or in addition, the ESD protection circuit can include a first diode connected between the first power supply and the first node and a second diode connected between the second power and the first node, wherein the input voltage to the inverter causes the output voltage to turn off the ESD discharge device when either the first power supply or the second power supply are turned on. Alternatively, or in addition, the ESD protection circuit can include a resistor-capacitor (RC) circuit connected between the first node and a system ground, the RC circuit operating as a trigger that causes the input voltage to indicate occurrence of the ESD event. Alternatively, or in addition, the ESD discharge device comprises an N-type metal-oxide-semiconductor (NMOS) transistor. Alternatively, or in addition, the NMOS transistor turns on to discharge a negative ESD event if both the first power supply and the second power supply are turned off. Alternatively, or in addition, the output voltage of the inverter turns the ESD discharge device on to discharge a positive ESD event if both the first power supply and the second power supply are at the first supply voltage and the second supply voltage, respectively, indicating that the ESD protection circuit is turned off. Alternatively, or in addition, the output voltage of the inverter turns the ESD discharge device on to discharge a positive ESD event if the first power supply and the second power supply are turned on. Alternatively, or in addition, the NMOS transistor turns on to discharge a negative ESD event if the first power supply and the second power supply are turned on. Alternatively, or in addition, the inverter comprises a NAND gate or a NOR gate.
In another embodiment, a method for manufacturing an ESD protection circuit can include manufacturing an ESD protection circuit having a first power supply to provide a first supply voltage, the first power supply connected to a first node. The method can also include adding a second power supply to provide a second supply voltage, the second power supply connected to the first node. Additionally, the method can include adding an inverter to the ESD protection circuit, the inverter to receive an input voltage from the first node and to produce an output voltage. Furthermore, the method can include adding an electrostatic discharge (ESD) discharge device to the ESD protection circuit, the ESD discharge device to receive the output voltage and to provide a discharge path for the first power supply and the second power supply if the output voltage indicates occurrence of an ESD event affecting the first power supply or the second power supply.
Alternatively, or in addition, the method can include adding a first diode connected between the first power supply and the first node and adding a second diode connected between the second power and the first node, wherein the input voltage to the inverter causes the output voltage to turn off the ESD discharge device when either the first power supply or the second power supply are turned on. Alternatively, or in addition, the method can include adding a resistor-capacitor (RC) circuit connected between the first node and a system ground, the RC circuit operating as a trigger that causes the input voltage to indicate occurrence of the ESD event. Alternatively, or in addition, the ESD discharge device comprises an N-type metal-oxide-semiconductor (NMOS) transistor. Alternatively, or in addition, the NMOS transistor turns on to discharge a negative ESD event if both the first power supply and the second power supply are turned off. Alternatively, or in addition, the output voltage of the inverter turns the ESD discharge device on to discharge a positive ESD event if both the first power supply and the second power supply are at the first supply voltage and the second supply voltage, respectively, indicating that the ESD protection circuit is turned off. Alternatively, or in addition, the output voltage of the inverter turns the ESD discharge device on to discharge a positive ESD event if the first power supply and the second power supply are turned on. Alternatively, or in addition, the NMOS transistor turns on to discharge a negative ESD event if the first power supply and the second power supply are turned on. Alternatively, or in addition, the inverter comprises a NAND gate or a NOR gate.
In another embodiment, a method of operating an ESD protection circuit that has a first power supply that provides a first supply voltage, the first power supply connected to a first node, a second power supply that provides a second supply voltage, the second power supply connected to the first node, and an inverter that receives an input voltage from the first node and produces an output voltage, can include receiving an electrostatic discharge (ESD) strike at either the first power supply or the second power supply. The method can also include driving, in response to the ESD strike, the output voltage to indicate an ESD event, receiving the output voltage at an ESD discharge device, and providing, in response to the output voltage, a discharge path for the first power supply and the second power supply. Alternatively, or in addition, the method includes turning off the ESD discharge device when the output voltage no longer indicates an ESD event.
Some of the figures describe concepts in the context of one or more structural components, referred to as functionalities, segments, features, elements, etc. The various components shown in the figures can be implemented in any manner, for example, by software, hardware (e.g., discrete logic components, etc.), firmware, and so on, or any combination of these implementations. In one embodiment, the various components may reflect the use of corresponding components in an actual implementation. In other embodiments, any single component illustrated in the figures may be implemented by a number of actual components. The depiction of any two or more separate components in the figures may reflect different functions performed by a single actual component.
Other figures describe the concepts in flowchart form. In this form, certain operations are described as constituting distinct blocks performed in a certain order. Such implementations are exemplary and non-limiting. Certain blocks described herein can be grouped together and performed in a single operation, certain blocks can be broken apart into plural component blocks, and certain blocks can be performed in an order that differs from that which is illustrated herein, including a parallel manner of performing the blocks. The blocks shown in the flowcharts can be implemented by software, hardware, firmware, and the like, or any combination of these implementations. As used herein, hardware may include computer systems, discrete logic components, such as application specific integrated circuits (ASICs), and the like, as well as any combinations thereof.
As for terminology, the phrase “configured to” encompasses any way that any kind of structural component can be constructed to perform an identified operation. The structural component can be configured to perform an operation using software, hardware, firmware and the like, or any combinations thereof. For example, the phrase “configured to” can refer to a logic circuit structure of a hardware element that is to implement the associated functionality. The phrase “configured to” can also refer to a logic circuit structure of a hardware element that is to implement the coding design of associated functionality of firmware or software. The term “segment” refers to a structural element that can be implemented using any suitable hardware (e.g., a processor, among others), software (e.g., an application, among others), firmware, or any combination of hardware, software, and firmware.
The term “logic” encompasses any functionality for performing a task. For instance, each operation illustrated in the flowcharts corresponds to logic for performing that operation. An operation can be performed using software, hardware, firmware, etc., or any combinations thereof.
As utilized herein, terms “component,” “system,” “client” and the like are intended to refer to a computer-related entity, either hardware, software (e.g., in execution), and/or firmware, or a combination thereof. For example, a component can be a process running on a processor, an object, an executable, a program, a function, a library, a subroutine, and/or a computer or a combination of software and hardware. By way of illustration, both an application running on a server and the server can be a component. One or more components can reside within a process and a component can be localized on one computer and/or distributed between two or more computers.
Furthermore, the claimed subject matter may be implemented as a method, apparatus, or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof to control a computer to implement the disclosed subject matter. The term “article of manufacture” as used herein is intended to encompass a computer program accessible from any tangible, computer-readable device, or media.
Computer-readable storage media can include but are not limited to magnetic storage devices (e.g., hard disk, floppy disk, and magnetic strips, among others), optical disks (e.g., compact disk (CD), and digital versatile disk (DVD), among others), smart cards, and flash memory devices (e.g., card, stick, and key drive, among others). In contrast, computer-readable media generally (i.e., not storage media) may additionally include communication media such as transmission media for wireless signals and the like.
In particular and in regard to the various functions performed by the above described components, devices, circuits, systems and the like, the terms (including a reference to a “means”) used to describe such components are intended to correspond, unless otherwise indicated, to any component which performs the specified function of the described component, e.g., a functional equivalent, even though not structurally equivalent to the disclosed structure, which performs the function in the herein illustrated exemplary aspects of the claimed subject matter. In this regard, it will also be recognized that the innovation includes a system as well as a computer-readable storage media having computer-executable instructions for performing the acts and events of the various methods of the claimed subject matter.
There are multiple ways of implementing the claimed subject matter, e.g., an appropriate API, tool kit, driver code, operating system, control, standalone or downloadable software object, etc., which enables applications and services to use the techniques described herein. The claimed subject matter contemplates the use from the standpoint of an API (or other software object), as well as from a software or hardware object that operates according to the techniques set forth herein. Thus, various implementations of the claimed subject matter described herein may have aspects that are wholly in hardware, partly in hardware and partly in software, as well as in software.
The aforementioned systems have been described with respect to interoperation between several components. It can be appreciated that such systems and components can include those components or specified sub-components, some of the specified components or sub-components, and additional components, and according to various permutations and combinations of the foregoing. Sub-components can also be implemented as components communicatively coupled to other components rather than included within parent components (hierarchical).
Additionally, it can be noted that one or more components may be combined into a single component providing aggregate functionality or divided into several separate sub-components, and any one or more middle layers, such as a management layer, may be provided to communicatively couple to such sub-components in order to provide integrated functionality. Any components described herein may also interact with one or more other components not specifically described herein but generally known by those of skill in the art.
In addition, while a particular feature of the claimed subject matter may have been disclosed with respect to one of several implementations, such feature may be combined with one or more other features of the other implementations as may be desired and advantageous for any given or particular application. Furthermore, to the extent that the terms “includes,” “including,” “has,” “contains,” variants thereof, and other similar words are used in either the detailed description or the claims, these terms are intended to be inclusive in a manner similar to the term “comprising” as an open transition word without precluding any additional or other elements.