Data processor with performance controls
Summary by NHIP
Priority-based processor throttling
The method monitors a performance flag set by a high-priority application entering a critical phase to generate a stop command. This command terminates a lower-priority application before it becomes unresponsive, preventing full utilization of the central processing unit or random access memory.
Claim Score by NHIP
Abstract
A data processor and method of controlling the performance of a data processor are provided. The data processor includes a memory that is operable to store at least two of the application programs and that can be executed on the data processor. A performance module is operable to monitor a performance flag and output a stop command as a function of the presence of the performance flag, wherein the performance module generates a command that terminates at least one of the application programs as a function of the outputting of a stop command.

Term
5.5 yearsleft in the term
Expires 7 March 2032, including 1,997 days of term adjustment.
- Priority and filed
- Granted
- Today
- Expires
22 claims: 3 independent, 19 dependent
- 1A method that is executable on a data processor including at least two running application programs, the method comprising:monitoring a performance flag;setting, by a first running application program of the at least two running application programs, the performance flag when the first running application program is entering a critical phase, the first running application program is a critical application program having a priority;generating a stop command as a function of ascertaining the performance flag;outputting the stop command;ascertaining at least a second running application program of the at least two running programs, the second running application program having a priority that is lower than the priority of the first running application program;terminating the ascertained second running application program in response to outputting the stop command prior to the second running application program becoming unresponsive and in order to prevent a full-capacity utilization of a central processing unit or a random access memory of the data processor, the first running application program not being terminated in response to outputting the stop command;and deleting the performance flag based on detection of a termination of the first running application program or the first running application program exiting the critical phase.
- 14Broadest claimClaim Score 44, average(NHIP)A data processor comprising:a central processing unit;a memory;at least two application programs stored in the memory and executing on the data processor, a first application program of the at least two application programs being configured to set a performance flag when the first application program is entering a critical phase, the first application program is a critical application program having a priority;and a performance module configured to monitor the performance flag and output a stop command as a function of the presence of the performance flag, wherein the performance module is configured to ascertain at least a second application program of the at least two application programs, the second application program having a priority that is lower than the priority of the first application program, the performance module is further configured to generate a command that terminates the ascertained second application program as a function of the outputting of the stop command prior to the second running application program becoming unresponsive and in order to prevent a full-capacity utilization of the memory of the data processor, the first application program not being terminated as a function of the outputting of the stop command, and wherein the first application program is configured to cause the performance flag to be deleted, such that the performance flag is deleted based on detection of a termination of the first application program or the first application program exiting the critical phase.
- 22A method that is executable on a data processor including at least two running application programs for radiological medical equipment, the method comprising:monitoring a performance flag;setting, by a first running application program of the at least two running application programs, the performance flag when the first running application program is entering a critical phase, wherein the first running application program is a critical application program having a priority, and the first running application program comprises controlling a patient scan;generating a stop command as a function of ascertaining the performance flag;outputting the stop command;ascertaining at least a second running application program of the at least two running programs, the second running application program having a priority that is lower than the priority of the first running application program;terminating the ascertained second running application program in response to outputting the stop command prior to and in order to prevent a full-capacity utilization of a central processing unit or a random access memory of the data processor, the first running application program not being terminated in response to outputting the stop command;and deleting the performance flag based on detection of a termination of the first running application program or the first running application program exiting the critical phase.
Independent claims3
42 paragraphs in 4 sections, as filed
0001This application claims the benefit of DE 10 2005 045 904.8, filed Sep. 26, 2005, which is hereby incorporated by reference.
BACKGROUND
00021. Field
0003The present embodiments relate to a data processor and to a method, both of which allow controlling the performance of the data processor.
00042. Related Art
0005Data processing equipment (data processor), such as conventional personal computers (PC) or workstations have become more powerful. Nevertheless, application programs, hereinafter also simply called applications, require high performance, so that limitations in terms of computer hardware must still be tolerated. Utilization of the CPU (Central Processing Unit or microprocessor) in computation-intensive applications has limits, for example, the CPU is completely utilized. Utilization of the memory (i.e. RAM) is often completely utilized, and thus necessitates shifting memory to other memory devices, for example, hard drives.
0006Computation-intensive applications may be, for example, real-time simulations, image processing, or 3D simulations. Medical devices in radiology, for example, X-ray, CT, MR, PET, or ultrasound systems, perform computation-intensive applications. Control of this equipment is usually divided into two main components. One component makes the radiological scans, and another component controls the imaging equipment. Controlling the equipment involves various settings and making the actual images (scans) of a patient.
0007An essential task of imaging equipment in radiology is making a scan and then the ensuing image construction. Image construction includes the reconstruction of image data from the raw data obtained during the scan. Generally, image construction by reconstruction of image data has the greatest demands, for example, in terms of computer performance. Image construction often completely utilizes both the CPU and RAM. Full-capacity (complete) utilization of the CPU or RAM impairs the function of other applications running on the computer.
0008Phase delays and prolonged computation times for applications can occur during full-capacity utilization, for example, as in conventional PCs. Full-capacity utilization also affects controlling the scanning of a patient by the imaging equipment, for example, causes unintentionally lengthened exposure times. This leads to an unnecessarily increased radiation exposure for the patient. Repeat exposures are only desired, for example, to achieve the required scanning quality desired. Repeat exposure lead to additional loads on the patient and additional work for the medical personnel.
0009Comparable problems with more or less grave consequences may occur from overloading the particular computer and in other computation-intensive applications.
SUMMARY
0010The present embodiments relate to a data processor and method of controlling a data processor. The present embodiments may make it possible to control the power (performance) of a computer in such a way that obviates critical or threatening situations.
0011In one embodiment, a method for execution on a data processor on which at least two application programs are running, includes the following steps: A) monitoring a performance flag; B) outputting a stop command as a function of ascertaining a performance flag; and C) terminating at least one of the application programs as a function of outputting a stop command.
0012In another embodiment, a data processor includes a memory including at least two application programs that can be executed on the data processor, a performance module that is operable to monitor a performance flag and output a stop command as a function of the presence of the performance flag. The performance module generates a command for terminating at least one of the application programs as a function of the outputting of a stop command. In one embodiment, the performance flag can be in the form of a 0/1 piece of information, for example, by a single bit. Alternatively, the performance flag may also include additional information with respect to the application that has set the performance flag. Additional information may, for example, be provided by the position of the performance flag within a data word or data frame, or by adding a code that identifies the application in question.
0013Terminating one or more application programs includes, for example, forwarding a corresponding command to the application program, which “properly” shuts down the application, or by executing a kill command at the operating system level, which causes the immediate termination of the program, for example, in the worst case at the cost of data losses. Other ways of terminating applications are readily conceivable.
0014As broadly described herein, for example, the term “performance module” is an application program running at the operating system level or a higher level. For example, the performance module may also be a component of system management tools (SMS) or a component of an SMS, such as a managed node package (MNP). For example, the performance module may be implemented in a hardware component capable of assuring the capability of the module to function regardless of the CPU or memory utilization. The performance module is not limited to implementation into a hardware component, for example, other ways of implementing the performance module are conceivable.
0015In one exemplary embodiment, when forwarding a simple piece of information in the form of the performance flag, one or more application programs may be terminated intentionally in order to prevent a full-capacity utilization of the CPU or memory. For example, if a full-capacity utilization situation is detected, less-important applications are intentionally terminated in order to make the computer performance available for more-important, critical applications. For example, in medical equipment for radiology, the application for image construction by reconstruction of raw data is terminated to keep the computer power available for controlling the patient scan and thus preventing mistakes in the scan, such as excessive radiation doses.
0016In one exemplary embodiment, the performance flag is set as a function of the computer utilization, for example, by the performance module. In an alternative embodiment, the performance flag is set by an application that is critical and has sufficiently high priority to justify having other applications terminated. In another embodiment, depending on the application that has set a performance flag, applications depending on their importance or priority are terminated, while others are not terminated. For example, an application program of the highest priority may terminate all the applications by setting the performance flag, while an application program of lesser priority could terminate only a few application programs.
0017In one exemplary embodiment, the performance flag is set by an application program. The termination of applications may be a function of whether the critical program that is setting the performance flag is being started or is entering a critical phase, for example, performing a patient scan.
0018In one exemplary embodiment, the setting of the performance flag is a function of the outputting of the stop command. One or more application programs to be terminated are ascertained. The application programs to be ascertained may be in conjunction with setting of the performance flag or depend on outputting information that identifies the flag-setting application program. This creates greater flexibility because, depending on a priority or importance of the application program, certain application programs are terminated but others are not terminated.
0019In one embodiment, the method further includes: D) outputting a start command as a function of the deletion of a performance flag; and E) starting at least one of the application programs as a function of the outputting of a start command.
0020As broadly described herein, the term “deleting” is understood to mean resetting, restoration, or restoration of the status of the performance flag. For example, after the termination of a critical application, the termination of a critical application phase, or once it is no longer critical to keep computer performance available, a system status, having a critical application and also less-critical applications running, can be established or restored.
0021In one exemplary embodiment, after the deletion of the performance flag, one or more application programs to be started are ascertained as a function of the outputting of the start command. In one embodiment, the one or more application programs to be started are ascertained, optionally, as a function of information that identifies the application program that deletes the flag. A system status can be established that is typically meant to prevail after a phase in which computer performance had to be kept available is terminated. In an alternate embodiment, the system status is ascertained as a function of the application program that has deleted the performance flag, so a status that is typically supposed to prevail after the termination of that application program or a critical phase of that application program is established. For example, after the deletion of the performance flag, of restoring whatever system status prevailed before the performance flag was set.
0022The term “system status” is broadly defined herein as application programs that are currently active on the computer. A system status suitable for a particular workflow can also be established that is adapted to workflow steps which typically follow after the application program or the critical phase of the application program that has deleted the flag has been terminated because of the dependency on the application program that has deleted the flag.
BRIEF DESCRIPTION OF THE DRAWINGS
0023<figref idref="DRAWINGS">FIG. 1</figref> illustrates a method when a performance flag is employed according to one embodiment;
0024<figref idref="DRAWINGS">FIG. 2</figref> illustrates a method when a performance flag is employed as a function of an application program according to one embodiment; and
0025<figref idref="DRAWINGS">FIG. 3</figref> illustrates a schematic data processor with a performance module.
DETAILED DESCRIPTION
0026<figref idref="DRAWINGS">FIG. 1</figref> illustrates a method for using a performance flag. Once the method is started, for example, by detection of a full-capacity utilization situation or starting a critical application, a performance flag is set (<b>1</b>). The performance flag or its status is monitored by an agent, which reacts to changes in the flag. If the flag is found, a stop command is output (b).
0027Depending on the outputting of the stop command, the application is terminated (c), for example, by forwarding a corresponding command to the application or to the operating system. By terminating the application, computer performance, for example, CPU or RAM capacity is kept available. The available computer capacity is available, for example, to another, more-important or more-critical, application.
0028The performance flag is deleted or reset, or its status is reset (<b>2</b>). The performance flag is deleted, for example, after detection of the end of the full-capacity utilization situation or after termination of the application program or of a critical phase of the application program. The performance flag is monitored, and after it is found that it has been deleted a start command is output (d).
0029In one embodiment, an application is started as a function of the outputting of the start command (e). The starting of the application is performed by outputting a corresponding command to the operating system, or a start script intended for the purpose can be started. For example, upon execution of the corresponding command or start script, one or more application programs are started.
0030In one embodiment, as shown in <figref idref="DRAWINGS">FIG. 2</figref>, a method includes an application (<b>11</b>) that causes the performance flag to be set (<b>1</b>). Once the performance flag is found, a stop command is output (b).
0031One or more applications are ascertained as a function of the outputting of the stop command (<b>3</b>). In one embodiment, the one or more applications that are ascertained are also dependent on an interface (<b>4</b>), from which the one or more applications, or a list of applications, can be consulted. The interface (<b>4</b>) is described by the application (<b>11</b>) that previously set the performance flag, or is described as a function of the particular application. Using the interface (<b>4</b>), depending on the application (<b>11</b>) that is setting the flag, it is ascertained which other applications should be terminated. In an alternate embodiment, the interface (<b>4</b>) is dependent on the application (<b>11</b>) and other applications, so that when the flag is set by the other applications, other lists of applications to be terminated can logically be created.
0032In one embodiment, a stop script is written depending on the applications ascertained (<b>5</b>). The applications to be terminated are entered in the stop script. The stop script does not have to be separately written, except for the list of applications to be terminated. Alternatively, the stop script can be available from the very beginning. For example, the stop script can be generated by the performance module.
0033The applications to be terminated are terminated by execution of the stop script (c), for example, by forwarding a command to the application or to the operating system. In one exemplary embodiment, whether the particular application is “properly” shut down by forwarding a corresponding command or is abruptly interrupted by forwarding a kill command to the operating system is dependent on which application has set the performance flag. For example, in critical applications, it may be necessary to provide the highest possible computer performance available as fast as possible, while with less-critical applications it may be sufficient to make the computer performance available only after the time needed for shutting down the applications has elapsed.
0034In one embodiment, the application (<b>11</b>) causes the performance flag to be deleted again (<b>6</b>). This can be done for instance when the application (<b>11</b>) ends or when a critical phase of the application (<b>11</b>) has ended. For example, application (<b>11</b>) may be performing a patient scan using a radiation-based imaging system. In one embodiment, the performance flag is set at the beginning of a patient scan and deleted again once the scan is concluded.
0035In one embodiment, a start command is output depending on whether the performance flag has been deleted (d). One or more applications or a list of applications that are to be started is ascertained depending on the outputting of the start command (<b>7</b>). The list of applications to be started is dependent on the interface (<b>4</b>), which is described by the application (<b>11</b>) that causes the performance flag to be deleted. The list of applications to be started is thus dependent on application (<b>11</b>). For example, the application that sets the performance flag is identical to the application that deletes the performance flag. Alternatively, the flag is set by a first application but deleted by a second application.
0036The application or applications are written in a start script depending on the list of applications to be started that is ascertained (<b>8</b>). The start script, like the stop script, for example, can already be available from the beginning, so that only the applications to be started have to be entered.
0037The starting of the entered applications is brought about by executing, for example, the start script (e). This is done by forwarding corresponding commands to the operating system.
0038In one embodiment, as shown in <figref idref="DRAWINGS">FIG. 3</figref>, a data processor includes a performance module (<b>40</b>). The data processor includes a microprocessor (i.e. CPU) (<b>10</b>), in which applications (<b>11</b>, <b>12</b>) are running. The microprocessor (<b>10</b>) is connected to a working memory (i.e. RAM) (<b>20</b>), in which application data for the applications (<b>11</b>, <b>12</b>) are stored in the memory or buffer-stored. The microprocessor (<b>10</b>) is connected to a memory (i.e. ROM) (<b>30</b>), in which executable versions of the application programs (<b>11</b>, <b>12</b>) are stored.
0039In one embodiment, the microprocessor (<b>10</b>) sets a performance flag (<b>41</b>, <b>41</b>′, <b>41</b>″ . . . ) depending on a corresponding call for one of the application programs (<b>11</b>, <b>12</b>). For example, it may be sufficient for only a single performance flag with only 0/1 information to be available. In the exemplary embodiment shown in <figref idref="DRAWINGS">FIG. 3</figref>, a data word composed of a series of performance flags (<b>41</b>, <b>41</b>′, <b>41</b>″, . . . ) is used, and depending on which of the applications (<b>11</b>, <b>12</b>) sets the flag, one of the various flags is set. The position of the flag set within the series of flags identifies the application (<b>11</b>, <b>12</b>) that has set the flag. For example, flag (<b>41</b>) can be allocated to the application (<b>11</b>), and flag (<b>41</b>′) to the application (<b>12</b>). In this embodiment, for example, if flag (<b>41</b>) is set, it is clear that it was set by application (<b>11</b>) and if flag <b>41</b>′ is set, it is clear that it was set by application (<b>12</b>).
0040In one embodiment, a performance module <b>40</b> monitors the flags (<b>41</b>, <b>41</b>′, <b>41</b>″ . . . ) to determine whether one of them has been set. If the performance module (<b>40</b>) finds a set performance flag (<b>41</b>, <b>41</b>′, <b>41</b>″ . . . ) then it reads out the interface (<b>4</b>) in order to obtain a list of applications to be terminated. The performance module (<b>40</b>) writes the applications to be terminated into the stop script (<b>43</b>) and causes the stop script (<b>43</b>) to be executed. The applications entered are terminated by execution of the stop script (<b>43</b>).
0041In one embodiment, if the performance module (<b>40</b>) finds that a performance flag (<b>41</b>, <b>41</b>′, <b>41</b>″ . . . ) has been deleted, then it reads out the interface to obtain a list of applications to be started. The performance module (<b>40</b>) then writes the applications to be started into the start script (<b>42</b>) and causes that script to be executed. By execution of the start script (<b>42</b>), the entered applications are started.
0042While the invention has been described above by reference to various embodiments, it should be understood that many changes and modifications can be made without departing from the scope of the invention. It is therefore intended that the foregoing detailed description be regarded as illustrative rather than limiting, and that it be understood that it is the following claims, including all equivalents, that are intended to define the spirit and scope of this invention.
Contents4
5 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2002184295A1 | Cites | United States of America | Search report |
| US2002184482A1 | Cites | United States of America | Search report |
| US2003028582A1 | Cites | United States of America | Search report |
| US2003037172A1 | Cites | United States of America | Search report |
| US2003221141A1 | Cites | United States of America | Search report |
| US2004073891A1 | Cites | United States of America | Search report |
| US2004205760A1 | Cites | United States of America | Search report |
| US2004221194A1 | Cites | United States of America | Search report |
| US2004267548A1 | Cites | United States of America | Applicant |
| US2006048017A1 | Cites | United States of America | Search report |
| US2006136886A1 | Cites | United States of America | Search report |
| US2006136916A1 | Cites | United States of America | Search report |
| US2006143606A1 | Cites | United States of America | Search report |
| US2006190482A1 | Cites | United States of America | Search report |
| US5355484A | Cites | United States of America | Search report |
| US5432932A | Cites | United States of America | Search report |
| US5715386A | Cites | United States of America | Search report |
| US6016503A | Cites | United States of America | Search report |
| US6430570B1 | Cites | United States of America | Search report |
| US6457142B1 | Cites | United States of America | Search report |
| US6594787B1 | Cites | United States of America | Search report |
| US6629266B1 | Cites | United States of America | Search report |
| US6732359B1 | Cites | United States of America | Search report |
| US6910210B1 | Cites | United States of America | Search report |
| US6938254B1 | Cites | United States of America | Search report |
| US7000100B2 | Cites | United States of America | Applicant |
| US7003775B2 | Cites | United States of America | Applicant |
| US7069543B2 | Cites | United States of America | Applicant |
| US7096471B2 | Cites | United States of America | Applicant |
| US7111307B1 | Cites | United States of America | Search report |
| US7131026B2 | Cites | United States of America | Applicant |
| US7181743B2 | Cites | United States of America | Applicant |
| US7257692B2 | Cites | United States of America | Search report |
| US7269758B2 | Cites | United States of America | Search report |
| US7395455B2 | Cites | United States of America | Search report |
| US20020184295A1 | Cites | United States of America | Search report |
| US20020184482A1 | Cites | United States of America | Search report |
| US20030028582A1 | Cites | United States of America | Search report |
| US20030037172A1 | Cites | United States of America | Search report |
| US20030221141A1 | Cites | United States of America | Search report |
| US20040073891A1 | Cites | United States of America | Search report |
| US20040205760A1 | Cites | United States of America | Search report |
| US20040221194A1 | Cites | United States of America | Search report |
| US20040267548A1 | Cites | United States of America | Applicant |
| US20060048017A1 | Cites | United States of America | Search report |
| US20060136886A1 | Cites | United States of America | Search report |
| US20060136916A1 | Cites | United States of America | Search report |
| US20060143606A1 | Cites | United States of America | Search report |
| US20060190482A1 | Cites | United States of America | Search report |
| Shankar Govindan: "Offensive Runways: Defensive DBA", Oracle Knowledge Base, Apr. 25, 2003, pp. 1-11, im Internet: http://oracle.ittoolbox.com/documents/peer-publishing/offensive-runaways-defensive-dba-2421#, recherchiert am Oct. 11, 2006. | Non-patent | – | Applicant |
| German Office Action for DE 10 2005 045 904.8-53 dated Oct. 11, 2006. | Non-patent | – | Applicant |
| English translation of German Office Action for DE 10 2005 904.8-53 dated Oct. 11, 2006. | Non-patent | – | Applicant |
| German Office Action dated Dec. 4, 2013 for corresponding German Patent Application No. DE 10 2005 045 904.8 with English translation. | Non-patent | – | Applicant |
| Shankar Govindan: “Offensive Runways: Defensive DBA”, Oracle Knowledge Base, Apr. 25, 2003, pp. 1-11, im Internet: http://oracle.ittoolbox.com/documents/peer-publishing/offensive-runaways-defensive-dba-2421#, recherchiert am Oct. 11, 2006. | Non-patent | – | Applicant |
| German Office Action for DE 10 2005 045 904.8-53 dated Oct. 11, 2006. | Non-patent | – | Applicant |
| English translation of German Office Action for DE 10 2005 904.8-53 dated Oct. 11, 2006. | Non-patent | – | Applicant |
| German Office Action dated Dec. 4, 2013 for corresponding German Patent Application No. DE 10 2005 045 904.8 with English translation. | Non-patent | – | Applicant |
4 members in 2 offices
Members4
| Document | Office | Kind | |
|---|---|---|---|
| DE102005045904A1 | Germany | A1 | |
| US2007101337A1 | United States of America | A1 | |
| US8959520B2This record | United States of America | B2 | |
| DE102005045904B4 | Germany | B4 |
93 transactions on the USPTO file
Allowed after 3 non-final rejections, 2 final rejections and 2 RCEs.
- Non-final rejections
- 3
- Final rejections
- 2
- RCEs
- 2
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Payment of Maintenance Fee, 4th Year, Large EntityM1551 | M1551 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Reasons for AllowanceEX.R | EX.R | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Interview Summary - Examiner Initiated - TelephonicEXET | EXET | |
| Interview Summary - Examiner InitiatedEXIE | EXIE | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| PILOT- Request for After Final Consideration ProgramRAFC | RAFC | |
| Response after Final ActionA.NE | A.NE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Application Return from OIPEWROIPE | WROIPE | |
| Application Return TO OIPEROIPE | ROIPE | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Initial Exam Team nnIEXX | IEXX |
8 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication
- 8959520
- Application
- 11523397
Titles
- English
- Data processor with performance controls
Patent term adjustment
- A delay
- +1,593 daysthe office missed an examination deadline
- B delay
- +936 dayspendency past three years
- Overlap
- −532 daysdelays counted once
- Net adjustment
- 1,997 days
Classification
- CPC, 3
- G06F9/485
- G06F11/3466
- G06F2209/482
- IPC, 3
- G06F9 46
- G06F9 48
- G06F11 34
- USPC, 3
- 718103000
- 718102000
- 718104000