1460707217-fad3b98e-2a87-4dec-a71a-8ee9521ddfc2

1. A method of adjusting the resistance of a non-volatile resistive change element from a first state to a desired second state, comprising:
inspecting a resistive change element to determine a first state;
determining if said first state is distinct from a desired second state;
selecting a set of stimulus parameters from a pre-generated list of stimulus parameter sets, wherein said selected set of stimulus parameters are selected in response to said determined first state and said desired second state and correspond to a transition from said determined first state to said desired second state, when said determined first state is distinct from said desired second state; and
applying said selected set of stimulus parameters to said resistive change element, when said determined first state is distinct from said desired second state.
2. The method of claim 1 wherein said step of inspecting comprises applying a test voltage to said resistive change element and measuring a resulting current through said resistive change element.
3. The method of claim 2 wherein said resulting current is measured using an ammeter in series with said resistive change element.
4. The method of claim 2 wherein said test voltage is provided by a voltage source.
5. The method of claim 4 wherein said resulting current is measured by monitoring the current supplied by said voltage source.
6. The method of claim 4 wherein said voltage source is a programmable power supply.
7. The method of claim 4 wherein said voltage source is a sense amplifier.
8. The method of claim 1 wherein said step of inspecting comprises supplying a test current to said resistive change element and measuring a resulting voltage across said resistive change element.
9. The method of claim 8 wherein said resulting voltage is measured using a voltmeter across said resistive change element.
10. The method of claim 8 wherein said test current is supplied by a current source.
11. The method of claim 10 wherein said resulting voltage is measured by monitoring the voltage supplied by said current source.
12. The method of claim 10 wherein said current source is a programmable power supply.
13. The method of claim 10 wherein said current source is a sense amplifier.
14. The method of claim 1 wherein said pre-generated list of stimulus parameter sets includes a plurality of resistance value ranges.
15. The method of claim 1 wherein said pre-generated list of stimulus parameter sets includes a plurality of voltage value ranges.
16. The method of claim 1 wherein said pre-generated list of stimulus parameter sets includes a plurality of current value ranges.
17. The method of claim 1 wherein said selected set of stimulus parameters includes at least one of voltage level, pulse width, rise time, fall time, series resistance, and supply current.
18. The method of claim 1 wherein external environmental conditions are used to select said set of stimulus parameters from said pre-generated list of stimulus parameter sets.
19. The method of claim 18 wherein said external environmental conditions include at least one of temperature, humidity, air pressure, air quality, radiation levels, and stress.
20. The method of claim 1 wherein at least one of said steps of inspecting, determining, selecting, and applying is performed via a software program.
21. The method of claim 20 wherein said software program is executed on a personal computer.
22. The method of claim 20 wherein said software program is executed on a processing element in electrical communication with said resistive change element.
23. The method of claim 1 wherein at least one of said steps of inspecting, determining, selecting, and applying is performed via an electrical circuit.
24. The method of claim 23 where said electrical circuit includes at least one of a microprocessor, an FPGA, a CPLD, or a microcontroller.
25. The method of claim 23 wherein said electrical circuit includes analog power supply.
26. The method of claim 1 wherein said step of applying said selected set of stimulus parameters to said resistive change element adjusts the state of said resistive change element from a high resistive state to a low resistive state.
27. The method of claim 1 wherein said step of applying said selected set of stimulus parameters to said resistive change element adjusts the state of said resistive change element from a low resistive state to a high resistive state.
28. The method of claim 1 wherein said step of applying said selected set of stimulus parameters to said resistive change element adjusts the state of said resistive change element from one predefined resistive range to one of at least two other predefined resistance ranges.
29. The method of claim 1 wherein said selected set of stimulus parameters are applied to said resistive change element once.
30. The method of claim 1 wherein at least one of said steps of inspecting, determining, selecting, and applying is repeated at least once.
31. The method of claim 1 wherein said resistive change element is a two terminal nanotube switching element.
32. The method of claim 1 wherein said resistive change element is a metal oxide memory cell.
33. The method of claim 1 wherein said resistive change element is a phase change memory cell.
34. The method of claim 1 wherein said pre-generated list of stimulus parameter sets is a look up table.
35. The method of claim 1 wherein said pre-generated list of stimulus parameter sets is generated through a characterizing process performed on an array of resistive change memory elements.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for maintaining VoIP server software in a VoIP server apparatus which transmitsreceives a packet tofrom an IP terminal via a network to provide a VoIP service, the method comprising:
assigning a virtual IP address to the VoIP server apparatus;
associating a first IP address used by first VoIP server software with the virtual IP address;
activating second VoIP server software while the first VoIP server software receives a packet addressed to the virtual IP address and provides a VoIP service;
changing the association of the virtual IP address with the first IP address to association of the virtual IP address with a second IP address used by the second VoIP server software;
receiving a packet addressed to the virtual IP address by the second VoIP server software; and
changing a VoIP service by the first VoIP server software to a VoIP service by the second VoIP server software.
2. The method for maintaining a VoIP server software in a VoIP server apparatus according to claim 1, wherein a version of the second VoIP server software is newer than a version of the first VoIP server software.
3. The method for maintaining a VoIP server software in a VoIP server apparatus according to claim 1, wherein the first VoIP server software uses first setting data, and the second VoIP server software uses second setting data.
4. The method for maintaining a VoIP server software in a VoIP server apparatus according to claim 3, wherein a setting content of the first setting data is the same as a setting content of the second setting data.
5. The method for maintaining a VoIP server software in a VoIP server apparatus according to claim 3, wherein a setting content of the first setting data is different from a setting content of the second setting data.
6. The method for maintaining a VoIP server software in a VoIP server apparatus according to claim 1, wherein a version of the first VoIP server software is the same as a version of the second VoIP server software; and
a setting content of first setting data used by the first VoIP server software is different from a setting content of second setting data used by the second VoIP server software.
7. The method for maintaining a VoIP server software in a VoIP server apparatus according to claim 1, further comprising:
after changing a VoIP service by the first VoIP server software to a VoIP service by the second VoIP server software, changing association of the virtual IP address with the second IP address to the first IP address; and
changing a VoIP service by the second VoIP server software to a VoIP service by the first VoIP server software again.
8. A VoIP server apparatus which includes a virtual IP address, transmitsreceives a packet tofrom an IP terminal via a network and provides a VoIP service, comprising:
first VoIP server software which transmits and receives a packet using a first IP address by a first network interface unit;
second VoIP server software which transmits and receives a packet using a second IP address by a second network interface unit; and
an IP change control unit which changes between association with the virtual IP address and the first IP address and association with a virtual IP address and the second IP address,
wherein the second VoIP server software is activated while the first VoIP server software provides a VoIP service by associating the first IP address with the virtual IP address; and
wherein the IP change control unit changes association of the virtual IP address with the first IP address to the second IP address and changes a VoIP service by the first VoIP server software to a VoIP service by the second VoIP server software.
9. The VoIP server apparatus according to claim 8, wherein a version of the second VoIP server software is newer than a version of the first VoIP server software.
10. The VoIP server apparatus according to claim 8, wherein the first VoIP server software uses first setting data, and the second VoIP server software uses second setting data.
11. The VoIP server apparatus according to claim 10, wherein a setting content of the first setting data is the same as a setting content of the second setting data.
12. The VoIP server apparatus according to claim 10, wherein a setting content of the first setting data is different from a setting content of the second setting data.
13. The VoIP server apparatus according to claim 8, wherein a version of the first VoIP server software is the same as a version of the second VoIP server software; and
a setting content of the first setting data used by the first VoIP server software is different from a setting content of the second setting data used by the second VoIP server software.
14. The VoIP server apparatus according to claim 8, wherein after changing of a VoIP service by the first VoIP server software to a VoIP service by the second VoIP server software, association of the virtual IP address with the second IP address is changed to the first IP address; and
wherein a VoIP service by the second VoIP server software is changed to a VoIP service by the first VoIP server software again.
15. A VoIP server apparatus which includes a virtual IP address, transmitsreceives a packet tofrom an IP terminal via a network and provides a VoIP service, comprising:
first VoIP server software means for transmitting and receiving a packet using a first IP address by a first network interface means;
second VoIP server software means for transmitting and receiving a packet using a second IP address by a second network interface means; and
IP change control means for changing between association with the virtual IP address and the first IP address and association with the virtual IP address and the second IP address,
wherein the second VoIP server software means is activated while the first VoIP server software means provides a VoIP service by associating the first IP address with the virtual IP address; and
wherein the IP change control means changes association of the virtual IP address with the first IP address to the second IP address and changes a VoIP service by the first VoIP server software means to a VoIP service by the second VoIP server software means.

1460707213-f10d84ec-0b9b-4ace-bfa5-2c524dbc41e9

1. A method of executing an expanded instruction in a system with a rename table, a free list, and a constituent instruction rename table, comprising: converting the expanded instruction into a plurality of separately executable constituent instructions including a first constituent instruction and a second constituent instruction; assigning a physical register number associated with a physical register to the first constituent instruction by mapping an identifier of the first constituent instruction to the physical register number in the constituent instruction rename table, wherein the first constituent instruction is to generate an intermediate result; and associating the assigned physical register number with the second constituent instruction, wherein the second constituent instruction is to receive the intermediate result.
2. The method of claim 1, further comprising executing the first constituent instruction to generate the intermediate result.
3. The method of claim 2, further comprising using the assigned physical register number to forward the intermediate result as an operand of the second constituent instruction without storing the intermediate result in the physical register.
4. The method of claim 3, wherein assigning the physical register number to the first constituent instruction comprises creating an entry in a constituent instruction rename table that maps the identifier of the first constituent instruction to the physical register number, and further comprising receiving the intermediate result by the second constituent instruction without performing a lookup in the constituent instruction rename table.
5. The method of claim 2, further comprising storing the intermediate result to the physical register.
6. The method of claim 5, further comprising executing the second constituent instruction, wherein executing the second constituent instruction includes retrieving the intermediate result from the physical register.
7. The method of claim 1, wherein assigning the physical register number to the first constituent instruction comprises creating an entry in a constituent instruction rename table that maps the identifier of the first constituent instruction to the physical register number.
8. The method of claim 7, wherein the physical register number is selected from a list of available physical registers.
9. The method of claim 1, further comprising executing the second constituent instruction, wherein executing the second constituent instruction further comprises performing a lookup in a constituent instruction rename table using the identifier of the first constituent instruction.
10. The method of claim 1, further comprising releasing the physical register number from assignment to the first constituent instruction after the second constituent instruction reads the intermediate result.
11. The method of claim 10, wherein releasing the physical register number comprises adding the physical register number to a list of available physical registers.
12. The method of claim 1, wherein associating the assigned physical register number with the second constituent instruction comprises tagging the second constituent instruction with the identifier of the first constituent instruction.
13. A processor comprising: a rename table, a free list, a constituent instruction rename table, an instruction execution pipeline operative to execute an expanded instruction by converting the expanded instruction to a first constituent instruction and a second constituent instruction, wherein the first constituent instruction is to generate an intermediate result and the second constituent instruction is to receive the intermediate result; and a physical register to store the intermediate result generated by the first constituent instruction, wherein the physical register has an associated physical register number; and rename logic to assign the physical register number to the first constituent instruction by mapping in the constituent instruction rename table an identifier of the first constituent instruction to the physical register number and associating the physical register number with the second constituent instruction; wherein the second constituent instruction is to receive the intermediate result.
14. The processor of claim 13, wherein control logic is operative to return the physical register number to the free list after the second constituent instruction receives the intermediate result.
15. The processor of claim 13, wherein a constituent instruction rename table entry of a constituent instruction rename table maps the first constituent instruction identifier associated with the first constituent instruction to the physical register number.
16. The processor of claim 13, wherein the first constituent instruction writes the intermediate result to the physical register.
17. The processor of claim 13, wherein the second constituent instruction reads the intermediate result from the physical register.
18. The processor of claim 15, wherein the second constituent instruction is to retrieve the physical register number via a constituent instruction rename table lookup at the constituent instruction rename table using the identifier of the first constituent instruction.
19. The processor of claim 15, wherein the constituent instruction rename table entry is removed from the constituent instruction rename table after the second constituent instruction has received the intermediate result.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for calibrating an image capture device, comprising the steps of:
applying lighting levels onto the image capture device;
capturing luma values for the applied lighting levels;
calculating luma gains for lens coordinates as a function of the applied lighting levels and the captured luma values, wherein each of the lens coordinates having multiple ones of the calculated luma gains; and
storing the calculated luma gains to calibrate the image capture device,
wherein the lens coordinates are positioned as a function of a distance of the respective lens coordinates from a boundary of the lens,
wherein the lens coordinates have a first density within a first predefined distance from the boundary and a second density outside the first predefined distance from the boundary, and
wherein the first density is greater than the second density.
2. The method of claim 1 wherein one of the multiple ones of the calculated luma gains for each of the lens coordinates is selected for calibrating the image capture device as a function of lighting levels of a captured image.
3. The method of claim 2 wherein the lens coordinates are pixel coordinates of the image capture device and wherein the selected luma gain for each of the lens coordinates are applied to the lighting levels of the captured image.
4. The method of claim 2 wherein the selected luma gain for each of the lens coordinates is used for interpolating luma gains for pixel coordinates of the image capture device.
5. The method of claim 1 wherein the applied lighting levels comprise a first lighting level, a second lighting level, and a third lighting level, wherein the first lighting level is greater than the second lighting level, and wherein the second lighting level is greater than the third lighting level.
6. The method of claim 1 wherein the lens coordinates are positioned as a function of the curvature of the lens.
7. The method of claim 1 wherein the first density having a first pattern and the second density having a second pattern.
8. The method of claim 7 wherein the first pattern is a spiral pattern and the second pattern is a wavy pattern.
9. A method for calibrating an image capture device, comprising the steps of:
applying lighting levels onto the image capture device;
capturing luma values for the applied lighting levels;
calculating luma gains for lens coordinates as a function of the applied lighting levels and the captured luma values, wherein each of the lens coordinates having multiple ones of the calculated luma gains and wherein the lens coordinates are pixel coordinates of the image capture device; and
storing the calculated luma gains to calibrate the image capture device, wherein one of the multiple ones of the calculated luma gains for each of the lens coordinates is selected for calibrating the image capture device as a function of lighting levels of a captured image,
wherein the selected luma gain for each of the lens coordinates are applied to the lighting levels of the captured image,
wherein the lens coordinates are positioned as a function of a distance of the respective lens coordinates from a boundary of the lens,
wherein the lens coordinates have a first density within a first predefined distance from the boundary and a second density outside the first predefined distance from the boundary,
wherein the first density is greater than the second density,
wherein the first density having a first pattern and the second density having a second pattern, and
wherein the first pattern is a spiral pattern and the second pattern is a wavy pattern.
10. The method of claim 9 wherein the selected luma gain for each of the lens coordinates is used for interpolating luma gains for pixel coordinates of the image capture device.
11. The method of claim 9 wherein the applied lighting levels comprise a first lighting level, a second lighting level, and a third lighting level, wherein the first lighting level is greater than the second lighting level, and wherein the second lighting level is greater than the third lighting level.
12. The method of claim 10 wherein the lens coordinates are positioned as a function of the curvature of the lens.
13. A method for calibrating an image capture device, comprising the steps of:
applying lighting levels onto the image capture device, wherein the applied lighting levels comprise a first lighting level, a second lighting level, and a third lighting level, wherein the first lighting level is greater than the second lighting level, and wherein the second lighting level is greater than the third lighting level;
capturing luma values for the applied lighting levels;
calculating luma gains for lens coordinates as a function of the applied lighting levels and the captured luma values, wherein each of the lens coordinates having multiple ones of the calculated luma gains, wherein the lens coordinates are pixel coordinates of the image capture device, and wherein the lens coordinates are positioned as a function of the curvature of the lens; and
storing the calculated luma gains to calibrate the image capture device,
wherein one of the multiple ones of the calculated luma gains for each of the lens coordinates is selected for calibrating the image capture device as a function of lighting levels of a captured image,
wherein the selected luma gain for each of the lens coordinates are applied to the lighting levels of the captured image,
wherein the lens coordinates are positioned as a function of a distance of the respective lens coordinates from a boundary of the lens,
wherein the lens coordinates have a first density within a first predefined distance from the boundary and a second density outside the first predefined distance from the boundary,
wherein the first density is greater than the second density, wherein the first density having a first pattern and the second density having a second pattern, and
wherein the first pattern is a spiral pattern and the second pattern is a wavy pattern.
14. The method of claim 13 wherein the selected luma gain for each of the lens coordinates is used for interpolating luma gains for pixel coordinates of the image capture device.