Patent SG-11201900010Q-A (SG)
Title: Workflow-based object destruction
Inventor: STALL JEFFREY EVAN
IPC: G06F12/02
Filed: 2017-07-03
Abstract: INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) -., (19) World Intellectual Property 1#11101111 01E101011M 3E1 0 1011111 01111 100 HO 111111111011011# Organization International Bureau (10) International Publication Number 03 (43) International Publication Date ......°' WO 2018/013377 Al 18 January 2018 (18.01.2018) W I PO I PCT (51) International Patent Classification: (72) Inventor: STALL, Jeffrey Evan; Microsoft Technology GOOF 9 / 50 (2006.01) GOOF 12/02 (2006.01) Licensing, LLC, One Microsoft Way, Redmond, Washing- ton 98052-6399 (US). (21) International Application Number: PCT/US2017/040570 (74) Agent: MINHAS, Sandip et al.; Microsoft Technology Li- (22) International Filing Date: censing, LLC, One Microsoft Way, Redmond, Washington 03 July 2017 (03.07.2017) 98052-6399 (US). (25) Filing Language: English (81) Designated States (unless otherwise indicated, for every kind of national protection available): AE, AG, AL, AM, (26) Publication Language: English AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, (30) Priority Data: CA, CH, CL, CN, CO, CR, CU, CZ, DE, DJ, DK, DM, DO, 15/210,864 14 July 2016 (14.07.2016) US DZ, EC, EE, EG, ES, FL GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JO, JP, KE, KG, KH, KN, KP, (71) Applicant: MICROSOFT TECHNOLOGY LI- KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, CENSING, LLC [US/US]; One Microsoft Way, Redmond, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, Washington 98052-6399 (US). OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, (54) Title: WORKFLOW-BASED OBJECT DESTRUCTION 7 .-- 200 Cy- 216 106 -, 202 -, 102- THREAD I OBJECT DESTRUCTION OBJECT 104 - /- 104 WORKFLOW OBJECT RESOURCE 1 OBJECT RESOURCE2 z .- 114 A I r - 208 DESTROY DESTROY 116 I /.- 204 OBJECT RESOURCE 0 0U REFERENCE NT I T- 218 102 -, 212 -, 106- 202-, OBJECT OBJECT THREAD 1 OBJECT 104 -, DESTRUCTION DE ST RUCTION OBJECT 206 LIST WORKFLOW RESOURCE 2 REFERENCE X208 DESTROY 118 • 210- RESOURCE CREATE REFERENCE X 204 REFERENCE 1.1 COUNT 1 0- 220 102-, 212-, 106- 202-, OBJECT OBJECT THREAD 2 OBJECT DESTRUCTION 104- \ OBJECT DESTRUCTION 206 LIST WORKFLOW RESOURCE2 REFERENCE I ,-208 DESTROY RESOURCE 116 A REFERENCE c-202 / _214 II . COUNT 0 REFERENCE RELEASE FIG. 2 1-1 (57) : s in a computing environment are often utilized by threads through an object lifecycle, and are destroyed at the end IN of the object lifecycle to reclaim the computing resources used by the object. In some cases, a thread that initiates an object destruction IN of an object may be unable to complete the destruction (e.g., a second thread may hold a synchronization lock over an object resource of en e n the object). An object destruction workflow initiates the destruction of an object on behalf of a thread. If the object destruction workflow 1-1 encounters a failure to complete the object destruction, a new reference to the object is inserted into an object destruction list, as the © last reference to the object. A second thread discovers and releases the last reference in the object destruction list, prompting the object --.... GC destruction workflow to resume the attempt to destroy the object on behalf of the second thread. 1-1 0 ei C [Continued on next page] WO 2018/013377 Al MIDEDIMOMOIDEIREEMOOMMOIIIIIIDERVOIMIE SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW. (84) Designated States (unless otherwise indicated, for every kind of regional protection available): ARIPO (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW), Eurasian (AM, AZ, BY, KG, KZ, RU, TJ, TM), European (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR), OAPI (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG). Declarations under Rule 4.17: — as to applicant's entitlement to apply for and be granted a patent (Rule 4.17(H)) — as to the applicant's entitlement to claim the priority of the earlier application (Rule 4.17(iii)) Published: — with international search report (Art. 21(3))