Method and apparatus for determining frequency of execution for compiled methods within a virtual machine
Abstract
One embodiment of the present invention provides a system that facilitates determining a frequency of execution of compiled methods within a virtual machine. The system starts by determining if a compiled method is executing. If so, the system sets a flag corresponding to the compiled method to indicate that the compiled method is executing. Periodically, the system scans the flag and increments the value of a corresponding counter if the flag is set, and then resets the flag. Finally, the system analyzes the value of the counter to determine a frequency of execution of the compiled method.

Term
Term ended
Projected expiry passed 28 February 2025, 1.6 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
1 sheet
Sheet 1
Every citation, both waysCites: the store holds 6 of 7
| Document | Relation | Office | Category | Cited during | Relevant claims |
|---|---|---|---|---|---|
| EP0905619A2 | Cites | European Patent Office (EPO) | Y | Search report | 1-17 |
| EP0908819A2 | Cites | European Patent Office (EPO) | A | Search report | 1-8,11,14-17 |
| US2002144240A1 | Cites | United States of America | Y | Search report | 1-17 |
| US2003110357A1 | Cites | United States of America | A | Search report | 11,12,14,17 |
| US6126329A | Cites | United States of America | A | Search report | 1-8,14,17 |
| US6249912B1 | Cites | United States of America | A | Search report | 13,14,17 |
| WHALEY J: "A Portable Sampling-Based Profiler for Java Virtual Machines", PROCEEDINGS OF THE ACM 2000 CONFERENCE ON JAVA GRANDE. SANFRANCISCO, CALIFORNIA, USA, JUNE 03-04, 2000, ACM, US, 3 June 2000 (2000-06-03), pages 78 - 67, XP007902226 | Non-patent | – | – | Search report | – |
9 members in 3 offices
Priority claims8
| Document | Office | Kind | Date |
|---|---|---|---|
| 550802P | United States of America | – | |
| 55080204 | United States of America | P | |
| 966086 | United States of America | – | |
| 96608604 | United States of America | A | |
| 550802P | – | – | – |
| 966086 | – | – | – |
| US20040550802P | – | – | – |
| US20040966086 | – | – | – |
Members9
| Document | Office | Kind | |
|---|---|---|---|
| US2005198620A1 | United States of America | A1 | |
| JP2005251208A | Japan | A | |
| EP1589425A2 | European Patent Office (EPO) | A2 | |
| EP1589425A3This record | European Patent Office (EPO) | A3 | |
| US7412693B2 | United States of America | B2 | |
| JP2012038359A | Japan | A | |
| EP1589425B1 | European Patent Office (EPO) | B1 | |
| JP2013257916A | Japan | A | |
| JP5422635B2 | Japan | B2 |
32 legal events, as 4 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent expired after termination of 20 yearsExpiredPE20 | PE20 | GB | |
| Expiry of rightR071 | R071 | DE | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Opt-out of the competence of the unified patent court (upc) registeredP01 | P01 | EP | |
| Change of representativeR082 | R082 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Notification of lapseLapsedST | ST | FR | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| First examination report despatched (corrected)R17C | R17C | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Designation fees paidAKX | AKX | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 1589425
- Publication, DOCDB
- 1589425
- Publication, EPODOC
- EP1589425
- Application
- 5251157
- Application, DOCDB
- 05251157
- Application, EPODOC
- EP20050251157
Titles3
- German
- Verfahren und Vorrichtung zur Feststellung der Ausführungsfrequenz von übersetzten Methoden in einer virtuellen Maschine
- English
- Method and apparatus for determining frequency of execution for compiled methods within a virtual machine
- French
- Méthode et appareil pour déterminer la fréquence d'exécution de méthodes compilées dans une machine virtuelle
Classification
- CPC, 5
- G06F9/5016
- G06F11/3466
- G06F9/4552
- G06F2201/865
- G06F2201/88
- IPC, 3
- G06F9 50
- G06F11 34
- G06F9 44
Designated states2
- Contracting states, 1
- Türkiye
- Extension states, 1
- Yugoslavia, later Serbia and Montenegro (until 2006)