Method of detecting lost objects in a software system
First Claim
Patent Images
1. A computer-implemented method of supervising the execution of one or more program sections written in an object-oriented programming language, comprising:
- (a) starting a program section and creating an object as an instance of a class;
(b) storing in a memory a timing information unit associated with the created object and an expiration time period associated with the stored information unit, the information unit associated with the created object allowing supervision of execution of the program section;
(c) removing the timing information unit stored in the memory when the associated object is completed;
(d) scanning the memory to identify a timing information unit associated with an object that is not completed and for which there has been no activity for a time period longer than the associated expiration time period;
(e) testing the object associated with the identified timing information unit to determine whether the object is active or not active; and
(f) if the object is active, resetting the associated expiration time period, and if the object is inactive, triggering an alarm signal.
6 Assignments
0 Petitions
Accused Products
Abstract
The execution of program sections written in an object-oriented programming language is supervised. A program section is started, and a supervision object is created as an instance of a class. In a memory, information is stored to identify the created object for a time period. The program section is terminated, and the information stored in the memory is removed when the created object is completed and/or inactive. The memory is then scanned to identify information that has been stored in the memory longer than the time period, and if so, an alarm signal is triggered.
14 Citations
29 Claims
-
1. A computer-implemented method of supervising the execution of one or more program sections written in an object-oriented programming language, comprising:
-
(a) starting a program section and creating an object as an instance of a class; (b) storing in a memory a timing information unit associated with the created object and an expiration time period associated with the stored information unit, the information unit associated with the created object allowing supervision of execution of the program section; (c) removing the timing information unit stored in the memory when the associated object is completed; (d) scanning the memory to identify a timing information unit associated with an object that is not completed and for which there has been no activity for a time period longer than the associated expiration time period; (e) testing the object associated with the identified timing information unit to determine whether the object is active or not active; and (f) if the object is active, resetting the associated expiration time period, and if the object is inactive, triggering an alarm signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method of supervising the execution of one or more program sections written in an object-oriented programming language, comprising:
-
(a) starting a program section and creating an object; (b) storing a timing information unit identifying the created object in a memory, the timing information unit associated with the created object allowing supervision of execution of the program section; (c) removing the timing information unit stored in the memory when the created object is completed; (d) scanning the memory to identify a timing information unit associated with an object that is not completed and for which there has been no activity for a time period longer than a predetermined time period; (e) testing to determine if the associated object is active or inactive; (f) for each timing information unit identified in step (d) when the object is inactive, notifying an operator and marking a memory location storing the information unit as free; and (g) resetting an activity time period for the object when the object is active. - View Dependent Claims (10, 11, 12)
-
-
13. Apparatus for supervising the execution of one or more program sections written in an object-oriented programming language, comprising:
-
electronic circuitry configured to start a program section and creating an object as an instance of a class; and a memory for storing a timing information unit associated with the created object and an expiration time period associated with the stored timing information unit, the timing information unit associated with the created object allowing supervision of execution of the program section; the electronic circuitry further configured to; remove the timing information unit stored in the memory unit when the created object is completed; scan the memory to identify the timing information unit associated with an object that is not completed and for which there has been no activity for a time period longer than the associated expiration time period; test to determine if the associated object is active or inactive; trigger an alarm signal in response to the identified timing information unit if the object is determined to be inactive; and reset the associated expiration time period if the object is determined to be active. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An apparatus for supervising the execution of one or more program sections written in an object-oriented programming language, comprising:
-
electronic circuitry configured to start a program section and creating an object as an instance of a class; and a memory for storing timing information unit identifying the created object; the electronic circuitry further configured to; remove the timing information unit stored in the memory when the created object is completed or inactive; scan the memory to identify the timing information unit having been stored in the memory for a time period longer than a predetermined time period; test the object associated with the identified timing information unit to determine whether the object is active or not active; and if the object is active, reset an activity time period associated with the object, and if the object is inactive, designate the object as being in a lost state and send an alarm signal. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A computer-implemented method of automatically supervising execution in an object-oriented software application, comprising;
-
(a) registering an object in a persistent location; (b) specifying an expected expiration time associated with the object indicating an expected expiration time when the object is expected to terminate; (c) deregistering the object, when the object terminates by the expected expiration time, by removing the object from the persistent location; (d) supervising the persistent location to detect an object that has not been deregistered after expiration of the expected expiration time associated with the object; (e) testing the detected object to determine whether the object is active or not active, and if the object is active, resetting the expected expiration time associated with the object; and (f) if the object is inactive, creating a report indicating an operational failure for the inactive object. - View Dependent Claims (28, 29)
-
Specification