Sign In to Follow Application
View All Documents & Correspondence

"Central Processing Unit"

Abstract: A central processing unit (CPU) comprising a thermal sensor; an analog to digital converter coupled to the thermal sensor a digital filter coupled to the analog to digital converter; and an interrupt generating hardware coupled to the digital filter, wherein the interrupt generating hardware generates a first interrupt whenever the temperature of the CPU exceeds the predetermined threshold and generates a second interrupt whenever the temperature of the CPU is below the predetermined threshold.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
16 October 2009
Publication Number
22/2010
Publication Type
INA
Invention Field
ELECTRONICS
Status
Email
Parent Application

Applicants

INTEL CORPORATION
2200 MISSION COLLEGE BOULEVARD, SANTA CLARA, CA 95052, UNITED STATES OF AMERICA

Inventors

1. HAMMOND,GARY
5101 SAWGRASS COURT, FORT COLLINS, CO 80525, UNITED STATES OF AMERICA
2. SUBRAMANIYAM,GANESH
451 EAST BOARDWALK DRIVE,#1402, FORT COLLINS,CO 80525, UNITED STATES OF AMERICA

Specification

FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
&
The Patent Rules, 2003
COMPLETE SPECIFICATION
(See section 10 and rule 13)
TITLE OF THE INVENTION
"CENTRAL PROCESSING UNIT"

We, INTEL CORPORATION, of 2200 Mission College Boulevard, Santa Clara, CA 95052, United States of America.
The following specification particularly describes the nature of the invention and the manner in which it is performed:


FIELD OF THE INVENTION
The present invention relates to computer systems; more particularly, the present invention relates to lowering and maintaining the temperature of a microprocessor die below a burnout temperature.
5 BACKGROUND
Throughout the history of microcomputers there has been a motivation to increase the performance of microprocessors. However, with the constant increase in microprocessor performance, there is typically an increase in the magnitude of power consumed by the microprocessor. Due to the increase in
10 power consumption, the run time temperature of the die of a micToprocessor may exceed a safe threshold value.
Various methods currently exist to reduce the run time temperature of microprocessors. One such method is to modulate the processor clock. Another method is to modulate the processor clock frequency. However, these methods
15 complicate the hardware design implementation, validation and also decrease the performance of a microprocessor. Yet another solution for cooling the run time temperature of a microprocessor is to shut down the microprocessor and reboot the computer system at a later time. However having to shut down the computer is obviously disadvantageous as it increases the down time of the system.
20 Therefore, it would be advantageous to develop a more efficient method of mamtaining the run time temperature of a microprocessor.


I

BRIEF DESCRIPTION OF THE DRAWINGS
The present invention will be understood more fully from the detailed description given below and from the accompanying drawings of various 5 embodiments of the invention. The drawings, however, should not be taken to limit the invention to the specific embodiments, but are for explanation and understanding only.
Figure 1 is a block diagram of one embodiment of a computer system;
Figure 2 is a block diagram of one embodiment of a microprocessor; and
10 Figure 3a and 3b is a flow diagram for one embodiment of controlling the
temperature of a microprocessor.
DETAILED DESCRIPTION
15 A method and apparatus for maintaining the temperature of a
microprocessor is described. In the following detailed description of the present invention numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent to one skilled in the art that the present invention may be practiced without these
20 specific details. In other instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the present invention.
Reference in the specification to "one embodiment" or "an embodiment" means that a particular feature, structure, or characteristic described in connection
25 with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase "in one embodiment" in various places in the
specification are not necessarily all referring to the same embodiment.


Figure 1 is a block diagram of one embodiment of a computer system 100. Computer system 100 includes a central processing unit (processor) 105 coupled to processor bus 110. In one embodiment, processor 105 is a processor in the Pentium® family of processors including the Pentium® II family and mobile 5 Pentium® and Pentium® II processors available from Intel Corporation of Santa Clara, California. Alternatively, other processors may be used. Processor 105 may include a first level (LI) cache memory (not shown in Figure 1).
According to one embodiment, processor 105 operates in either a full dispersal mode or a single dispersal mode. In the full dispersal mode, processor 10 105 executes multiple instructions at a time. According to one embodiment, processor 105 executes six instructions at a time. In the single dispersion mode, processor 105 executes one instruction at a time. According to a further embodiment, processor 105 transitions from the full dispersion mode to the single dispersion mode upon the die temperature of processor 105 exceeding a 15 predetermined temperature threshold.
In yet a further embodiment, processor 105 operates according to an
artificial activity mode. The artificial activity mode minimizes current spikes (e.g.,
— spikes) within processor 105 by rnaintaining a minirnurn level of activity dt
within processor 105. For example, if the activity (e.g., instructions received
20 and/or executed) falls below a predetermined threshold, simulated instructions
are received at processor 105 for processing. The simulated instructions may be
received from the Ll cache memory, a floating point unit, integer unit or any
other device within processor 105 or computer system 100. The results of the
simulated instructions are disregarded after processing. According to one
25 embodiment, the minimum level of activity within processor 105 is seventy
percent of processor 105 capacity. However in other embodiments, the rninimum
level of activity within processor 105 may be other percentages of processor 105

capacity.
In one embodiment, processor 105 is also coupled to cache memory 107, which is a second level (L2) cache memory, via dedicated cache bus 102. The LI and L2 cache memories can also be integrated into a single device. Alternatively, 5 cache memory 107 may be coupled to processor 105 by a shared bus. Cache memory 107 is optional and is not required for computer system 100.
Chip set 120 is also coupled to processor bus 110. In one embodiment, chip set 120 is the 440BX chip set available from Intel Corporation; however, other chip sets can also be used. Chip set 120 may include a memory controller for
10 controlling a main memory 113. Further, chipset 220 may also include an Accelerated Graphics Port (AGP) Specification Revision 2.0 interface 320 developed by Intel Corporation of Santa Clara, California. AGP interface 320 is coupled to a video device 125 and handles video data requests to access main memory 113.
15 Main memory 113 is coupled to processor bus 110 through chip set 120-
Main memory 113 and cache memory 107 store sequences of instructions that are executed by processor 105. The sequences of instructions executed by processor 105 may be retrieved from main memory 113, cache memory 107, or any other storage device. Additional devices may also be coupled to processor bus 110,
20 suchasmultipleprocessorsand/or multiple main memory devices. Computer system 100 is described in terms of a single processor; however, multiple processois can be coupled to processor bus 110. Video device 125 is also coupled to chip set 120. In one embodiment, video device 125 includes a video monitor such as a cathode ray tube (CRT) or liquid crystal display (LCD) and necessary
25 support circuitry.
Processor bus 110 is coupled to system bus 130 by chip set 120. In one embodiment, system bus 130 is a Peripheral Component Interconnect (PCI) bus


adhering to a Specification Revision 2.1 bus developed by the PCI Special Interest Group of Portland, Oregon; however, other bus standards may also be used. Multiple devices, such as audio device 127, may be coupled to system bus 130. Bus bridge 140 couples system bus 130 to secondary bus 150. In one 5 embodiment, secondary bus 150 is an Industry Standard Architecture (ISA)
Specification Revision 1.0a bus developed by International Business Machines of Armonk, New York. However, other bus standards may also be used, for example Extended Industry Standard Architecture (EISA) Specification Revision 3.12 developed by Compaq Computer, et al. Multiple devices, such as hard disk
10 153 and disk drive 154 may be coupled to secondary bus 150. Other devices, such as cursor control devices (not shown in Figure 1), may be coupled to secondary bus 150.
According to one embodiment, a basic input output system (BIOS) 155 is coupled to secondary bus 150. BIOS 155 includes arrays of programmable AND
15 gates and predefined OR gates that store a set of routines which provide an
interface between the operating system and components of computer system 100. According to one embodiment, BIOS 155 transmits signals to processor 105 to initiate the generation of artificial activity at processor 105. In one embodiment, BIOS 155 is programmable array logic (PAL). However, one of ordinary skill in
20 the art will appreciate that other devices may be used to implement BIOS 155.
According to one embodiment, processor 105 includes power management logic to prevent prolonged operation at excess temperatures. During the run time of computer system 105, the power consumed at processor 105 may exceed 130 watts. Such power consumption may cause processor 105 to overheat and lead to
25 the eventual burnout of processor 105. Figure 2 is a block diagram of one embodiment of temperature monitoring logic within processor 105.
Referring to Figure 2, processor 105 includes a thermal sensor 210, an


analog to digital converter (ADC) 220, a filter 230, interrupt generating hardware 240, instruction execution unit 250, and artificial activity generator 260. In addition, processor 105 is coupled to an interrupt handler 270. According to one embodiment, sensor 210 is an analog sensor that continuously monitors the 5 temperature of processor 105 during the operation of computer system 100. ADC 220 is coupled to sensor 210 and converts an analog temperature value received from sensor 210 to a one-bit digital signal.
According to one embodiment, ADC 220 transmits a low logic level (e.g., logic 0) if the temperature value received is below a predetermined threshold and
10 transmits a high logic level (e.g., logic 1) if the temperature value is above the predetermined threshold. One of ordinary skill in the art will appreciate that the combination of sensor 210 and ADC 220 may be replaced by a digital sensor in other embodiments.
Filter 230 is coupled to ADC 220. Filter 230 is a digital filter that removes
15 temperature noise conditions for a predetermined number of clock cycles. According to one embodiment, filter 230 determines how long the die temperature is above or below the predetermined threshold before initiating a high temperature or normal temperature interrupt, respectively. According to a further embodiment, digital filter 230 removes noise conditions for two clock
20 cycles. In yet a further embodiment, the number of predetermined clock cycles may be programmed into digital filter 230.
Interrupt generating hardware 240 is coupled to filter 230. Interrupt generating hardware 240 generates a high temperature (HTTEMP) interrupt upon the die temperature of processor 105 exceeding the predetermined threshold
25 temperature, subject to the operations of filter 230. In addition, interrupt generating hardware 240 generates a normal temperature (NORMTEMP) interrupt upon the die temperature of processor 105 cooling below the


predetermined threshold temperature. In one embodiment, a high logic level is transmitted by interrupt generating hardware 240 as the HITEMP interrupt. Further, a low logic level is transmitted by interrupt generating hardware 240 as the NORMTEMP interrupt One of ordinary skill in the art will recognize that the 5 operation of ADC 220 may be reversed.
Instruction execution unit 250 determines the dispersal mode in which processor 105 operates. In one embodiment, instruction execution unit 250 causes processor 105 to operate in the full dispersal mode whenever the die temperature is below the predetermined threshold temperature. Conversely, execution unit
10 250 causes processor 105 to operate in the single dispersal mode whenever the die temperature is above the predetermined threshold temperature.
Artificial activity generator 260 controls the artificial activity within processor 105. As described above, an artificial activity mode minirmzes current spikes within processor 105 by rnaintaining a minimum level of activity. Artificial
15 activity generator 260 determines the level of artificial activity that is generated at processor 105. According to one embodiment, artificial activity generator suspends artificial activity within processor 105 whenever the die temperature is above the predetermined threshold temperature.
Interrupt handler 270 is coupled to interrupt generating hardware 240,
20 instruction execution unit 250 and artificial activity generator 260. In one embodiment, interrupt handler 270 receives the processor level interrupts HITEMP and NORMTEMP and causes the appropriate action to be taken. For example, upon receiving the HITEMP interrupt, interrupt handler 270 transmits a signal to instruction execution unit 250 causing processor 105 to transition from
25 the full dispersal mode to the single dispersal mode. By placing processor 105 in the single dispersal mode, the utilization of components within processor 105 is reduced, resulting in the cooling of temperature within processor 105. Similarly,


interrupt handler 270 causes processor 105 to transition back to the full dispersal mode upon receiving the NORMTEMP interrupt.
Further, interrupt handler 270 transmits signals to artificial activity
generator to suspend and resume artificial activity depending upon the die
5 temperature. According to one embodiment, interrupt handler 270 resides within
BIOS 155. In a further embodiment, interrupt handler 270 may resides in main
memory 113 upon startup of computer system. 100. However, one of ordinary
skill in the art will appreciate that interrupt handler 270 may be located elsewhere
within computer system 100. °
10 Figure 3a and 3b is a flow diagram for one embodiment of controlling the
temperature of processor 105. At process block 305, processor 105 is operating in the full dispersal mode. As described above, the full dispersal mode features executing instruction streams at very high processor 105 utilization. At process block 310, it is determined whether the die temperature of processor 105 has
15 exceeded the predetermined threshold. If the die temperature has not exceeded the predetermined threshold, control is returned to process block 305.
However, if the die temperature has exceeded the predetermined threshold, the HITEMP interrupt is generated at ADC 220, process block 315. According to one embodiment, the execution of code within processor 105 is
20 temporarily suspended after the HTTEMP interrupt is generated. At process block 320, interrupt handler 270 causes processor 105 to cease operation in the artificial activity mode. By stopping artificial activity, processor 105 is permitted to fall below the predetermined minimum level of activity.
In addition, at process block 325, interrupt handler 270 causes processor
25 105 to transition from the full dispersal mode to the single dispersal mode. At process block 330, the execution of code within processor 105 continues in the single dispersion mode from the point at which it was suspended. As described


above, the single dispersal mode clamps the maximum utilization of components within processor 105. As a result, the power consumed by processor 105 is limited. At process block 335, it is determined whether the die temperature of processor 105 continues to remain above the predetermined temperature 5 threshold. If the temperature remains above the predetermined threshold, processor 105 is shut down, process block 340.
If, however, the die temperature of processor 105 falls below the predetermined threshold, the NORMTEMP interrupt is generated, process block 345. The execution of code within processor 105 is temporarily suspended after
10 the NORMTEMP interrupt is generated. At process block 350, interrupt service handler code within interrupt handler service 270 causes processor 105 to commence operation in the artificial activity mode. In addition, at process block 355, interrupt handler 270 causes processor 105 to transition from the single dispersal mode to the full dispersal mode. At process block 360, interrupt handler
15 270 causes the execution of code within processor 105 to continue in the full dispersion mode from the point at which it was suspended.
Whereas many alterations and modifications of the present invention will no doubt become apparent to a person of ordinary skill in the art after having read the foregoing description, it is to be understood that any particular
20 embodiment shown and described by way of illustration is in no way intended to be considered limiting. Therefore, references to details of various embodiments are not intended to limit the scope ot the claims which in themselves recite only those features regarded as the invention.

claim:
1 A method comprising :
detennining whether the temperature of a central processing unit (CPU) exceeds a
predetermined threshold, and if so :
generating a high temperature interrupt;
receiving the high temperature interrupt at programmable array logic (PAL), wherein
the PAL controls the CPU upon receiving the interrupt;
transmitting a signal to the CPU indicating a first quantity of instructions per cycle;
and
executing the first quantity of instructions per cycle if the temperature of the CPU
continues to exceed the predetermined threshold; and
determining whether the temperature of the CPU falls below the predetermined
threshold, and if so:
generating a normal temperature interrupt;
receiving the normal temperature interrupt at the PAL;
transmitting a signal to the CPU indicating a second quantity of instructions per cycle;
executing the second quantity of instructions if the temperature of the CPU remains
below the predetermined threshold; and
entering an artificial activity mode to generate artificial activity within the CPU while
the temperature of the CPU remains below the predetermined threshold in order to
minimize current spikes within the CPU, the artificial activity being simulated
instructions for the CPU.
2 The method of claim 1 further comprising:
interrupting the artificial activity mode; and
transitioning from a full instruction execution mode to a single instruction execution
mode.
3 The method of claim 2 further comprising:
suspending the execution of code at the CPU after generating the high temperature interrupt; and
resuming the execution of code at the CPU after transitioning to the single instruction execution mode.


4 The method of claim 3 further comprising:
determining whether the temperature of the CPU exceeds the predetermined threshold after transitioning to the single instruction execution mode; and terminating the operation of the CPU if the temperature of the CPU exceeds the predetermined threshold after transitioning to the single instruction execution mode.
5 The method of claim 3 further comprising:
determining whether the temperature of the CPU exceeds determining whether the temperature of the CPU exceeds the predetermined threshold after transitioning to the single instruction execution mode ; and
generating the second interrupt if the CPU does not exceed the predetermined threshold after transitioning to the single instruction execution mode.
6 The method of claim 5 further comprising transitioning from the second execution mode to the first executing mode.
7 The method of claim 6 wherein the process of transitioning from the second execution mode to the first execution mode comprises:
resuming the artificial activity mode; and
transitioning from the single instruction execution mode to the full instruction
execution mode.
Dated this 15th day of October 2009
(G..NATARAJ)
of Subramanian Nataraj & Associates
Attorneys of the Applicants

Documents

Orders

Section Controller Decision Date

Application Documents

# Name Date
1 1941-MUMNP-2009-Abstract-061115.pdf 2018-08-10
1 1941-MUMNP-2009-FORM 18(17-11-2009).pdf 2009-11-17
2 1941-mumnp-2009-abstract.doc 2018-08-10
2 1941-MUMNP-2009-CORRESPONDENCE(17-11-2009).pdf 2009-11-17
3 1941-MUMNP-2009-CORRESPONDENCE(IPO)-(17-12-2009).pdf 2009-12-17
3 1941-MUMNP-2009-ABSTRACT.pdf 2018-08-10
4 1941-MUMNP-2009-PETITION UNDER RULE-137(23-11-2011).pdf 2011-11-23
4 1941-MUMNP-2009-AFFIDAVIT.pdf 2018-08-10
5 1941-MUMNP-2009-FORM 3(23-11-2011).pdf 2011-11-23
5 1941-MUMNP-2009-Amended Pages Of Specification-061115.pdf 2018-08-10
6 1941-MUMNP-2009-CORRESPONDENCE(23-11-2011).pdf 2011-11-23
6 1941-MUMNP-2009-ASSIGNMENT(19-2-2010).pdf 2018-08-10
7 1941-MUMNP-2009-CORRESPONDENCE(15-10-2013).pdf 2013-10-15
7 1941-MUMNP-2009-ASSIGNMENT.pdf 2018-08-10
8 1941-MUMNP-2009-Claims-061115.pdf 2018-08-10
8 1941-MUMNP-2009CORRESPONDENCE(IPO)-(FER)-(14-11-2014).pdf 2014-11-14
9 Petition Under Rule 137 [05-11-2015(online)].pdf 2015-11-05
10 1941-MUMNP-2009-CLAIMS.pdf 2018-08-10
10 Other Document [05-11-2015(online)].pdf 2015-11-05
11 1941-MUMNP-2009-CORRESPONDENCE(11-5-2015).pdf 2018-08-10
11 OTHERS [12-11-2015(online)].pdf 2015-11-12
12 1941-MUMNP-2009-CORRESPONDENCE(12-9-2011).pdf 2018-08-10
12 Examination Report Reply Recieved [12-11-2015(online)].pdf 2015-11-12
13 1941-MUMNP-2009-CORRESPONDENCE(19-2-2010).pdf 2018-08-10
13 Description(Complete) [12-11-2015(online)].pdf 2015-11-12
14 1941-MUMNP-2009-Correspondence-151214.pdf 2018-08-10
14 Correspondence [12-11-2015(online)].pdf 2015-11-12
15 1941-MUMNP-2009-CORRESPONDENCE.pdf 2018-08-10
15 Claims [12-11-2015(online)].pdf 2015-11-12
16 Abstract [12-11-2015(online)].pdf 2015-11-12
17 1941-MUMNP-2009-FORM 1 (16-11-2015).pdf 2015-11-16
17 1941-MUMNP-2009-DESCRIPTION(COMPLETE).pdf 2018-08-10
18 1941-MUMNP-2009-CORRESPONDENCE(16-11-2015).pdf 2015-11-16
18 1941-MUMNP-2009-Drawing-061115.pdf 2018-08-10
19 1941-MUMNP-2009-DRAWING.pdf 2018-08-10
19 Other Patent Document [26-10-2016(online)].pdf 2016-10-26
20 1941-MUMNP-2009-Examination Report Reply Recieved-061115.pdf 2018-08-10
20 Other Patent Document [21-02-2017(online)].pdf 2017-02-21
21 1941-MUMNP-2009-FORM 1.pdf 2018-08-10
21 Response to ther FER.pdf 2018-08-10
22 1941-MUMNP-2009-Form 2(Title Page)-061115.pdf 2018-08-10
22 Letter dt. 04.11.2015 along with its all enclosures.pdf 2018-08-10
23 Drawings.pdf 2018-08-10
23 1941-MUMNP-2009-FORM 2(TITLE PAGE).pdf 2018-08-10
24 Complete Specification.pdf 2018-08-10
25 1941-mumnp-2009-form 2.pdf 2018-08-10
25 Clean copy of claims.pdf 2018-08-10
26 1941-MUMNP-2009-FORM 26.pdf 2018-08-10
26 abstract1.jpg 2018-08-10
27 1941-MUMNP-2009-FORM 3(11-5-2015).pdf 2018-08-10
27 Abstract.pdf 2018-08-10
28 1941-MUMNP-2009-Form 3-151214.pdf 2018-08-10
28 1941-MUMNP-2009_EXAMREPORT.pdf 2018-08-10
29 1941-MUMNP-2009-FORM 3.pdf 2018-08-10
29 1941-MUMNP-2009-POWER OF AUTHORITY(19-2-2010).pdf 2018-08-10
30 1941-MUMNP-2009-FORM 5.pdf 2018-08-10
30 1941-MUMNP-2009-Power of Attorney-151214.pdf 2018-08-10
31 1941-MUMNP-2009-INTERNATIONAL PUBLICATION REPORTA2.pdf 2018-08-10
31 1941-MUMNP-2009-PCT-IB-304.pdf 2018-08-10
32 1941-MUMNP-2009-MARKED COPY-061115.pdf 2018-08-10
32 1941-MUMNP-2009-OTHERS-151214.pdf 2018-08-10
33 1941-MUMNP-2009-OTHER DOCUMENT.pdf 2018-08-10
34 1941-MUMNP-2009-MARKED COPY-061115.pdf 2018-08-10
34 1941-MUMNP-2009-OTHERS-151214.pdf 2018-08-10
35 1941-MUMNP-2009-PCT-IB-304.pdf 2018-08-10
35 1941-MUMNP-2009-INTERNATIONAL PUBLICATION REPORTA2.pdf 2018-08-10
36 1941-MUMNP-2009-Power of Attorney-151214.pdf 2018-08-10
36 1941-MUMNP-2009-FORM 5.pdf 2018-08-10
37 1941-MUMNP-2009-FORM 3.pdf 2018-08-10
37 1941-MUMNP-2009-POWER OF AUTHORITY(19-2-2010).pdf 2018-08-10
38 1941-MUMNP-2009-Form 3-151214.pdf 2018-08-10
38 1941-MUMNP-2009_EXAMREPORT.pdf 2018-08-10
39 1941-MUMNP-2009-FORM 3(11-5-2015).pdf 2018-08-10
39 Abstract.pdf 2018-08-10
40 1941-MUMNP-2009-FORM 26.pdf 2018-08-10
40 abstract1.jpg 2018-08-10
41 1941-mumnp-2009-form 2.pdf 2018-08-10
41 Clean copy of claims.pdf 2018-08-10
42 Complete Specification.pdf 2018-08-10
43 1941-MUMNP-2009-FORM 2(TITLE PAGE).pdf 2018-08-10
43 Drawings.pdf 2018-08-10
44 1941-MUMNP-2009-Form 2(Title Page)-061115.pdf 2018-08-10
44 Letter dt. 04.11.2015 along with its all enclosures.pdf 2018-08-10
45 1941-MUMNP-2009-FORM 1.pdf 2018-08-10
45 Response to ther FER.pdf 2018-08-10
46 1941-MUMNP-2009-Examination Report Reply Recieved-061115.pdf 2018-08-10
46 Other Patent Document [21-02-2017(online)].pdf 2017-02-21
47 1941-MUMNP-2009-DRAWING.pdf 2018-08-10
47 Other Patent Document [26-10-2016(online)].pdf 2016-10-26
48 1941-MUMNP-2009-CORRESPONDENCE(16-11-2015).pdf 2015-11-16
48 1941-MUMNP-2009-Drawing-061115.pdf 2018-08-10
49 1941-MUMNP-2009-FORM 1 (16-11-2015).pdf 2015-11-16
49 1941-MUMNP-2009-DESCRIPTION(COMPLETE).pdf 2018-08-10
50 Abstract [12-11-2015(online)].pdf 2015-11-12
51 1941-MUMNP-2009-CORRESPONDENCE.pdf 2018-08-10
51 Claims [12-11-2015(online)].pdf 2015-11-12
52 1941-MUMNP-2009-Correspondence-151214.pdf 2018-08-10
52 Correspondence [12-11-2015(online)].pdf 2015-11-12
53 1941-MUMNP-2009-CORRESPONDENCE(19-2-2010).pdf 2018-08-10
53 Description(Complete) [12-11-2015(online)].pdf 2015-11-12
54 1941-MUMNP-2009-CORRESPONDENCE(12-9-2011).pdf 2018-08-10
54 Examination Report Reply Recieved [12-11-2015(online)].pdf 2015-11-12
55 1941-MUMNP-2009-CORRESPONDENCE(11-5-2015).pdf 2018-08-10
55 OTHERS [12-11-2015(online)].pdf 2015-11-12
56 Other Document [05-11-2015(online)].pdf 2015-11-05
56 1941-MUMNP-2009-CLAIMS.pdf 2018-08-10
57 Petition Under Rule 137 [05-11-2015(online)].pdf 2015-11-05
58 1941-MUMNP-2009-Claims-061115.pdf 2018-08-10
58 1941-MUMNP-2009CORRESPONDENCE(IPO)-(FER)-(14-11-2014).pdf 2014-11-14
59 1941-MUMNP-2009-ASSIGNMENT.pdf 2018-08-10
59 1941-MUMNP-2009-CORRESPONDENCE(15-10-2013).pdf 2013-10-15
60 1941-MUMNP-2009-CORRESPONDENCE(23-11-2011).pdf 2011-11-23
60 1941-MUMNP-2009-ASSIGNMENT(19-2-2010).pdf 2018-08-10
61 1941-MUMNP-2009-FORM 3(23-11-2011).pdf 2011-11-23
61 1941-MUMNP-2009-Amended Pages Of Specification-061115.pdf 2018-08-10
62 1941-MUMNP-2009-AFFIDAVIT.pdf 2018-08-10
62 1941-MUMNP-2009-PETITION UNDER RULE-137(23-11-2011).pdf 2011-11-23
63 1941-MUMNP-2009-ABSTRACT.pdf 2018-08-10
63 1941-MUMNP-2009-CORRESPONDENCE(IPO)-(17-12-2009).pdf 2009-12-17
64 1941-MUMNP-2009-CORRESPONDENCE(17-11-2009).pdf 2009-11-17
65 1941-MUMNP-2009-Abstract-061115.pdf 2018-08-10
65 1941-MUMNP-2009-FORM 18(17-11-2009).pdf 2009-11-17