Runtime services for network software platform
First Claim
Patent Images
1. A method for expunging objects in memory that are not managed by a garbage collector (unmanaged objects) from memory, comprising:
- receiving a request to process a web page containing an unmanaged object operating on a web server;
assigning a reference pointer to the unmanaged object;
storing the reference pointer in a data structure;
storing the unmanaged object in memory;
accessing the unmanaged object through a managed runtime service using a runtime callable wrapper via an interoperable bridge;
receiving a notification that the web page containing the unmanaged object is no longer being processed;
using the reference pointer to locate the unmanaged object in memory after receiving the notification; and
removing the unmanaged object from memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Runtime services for network software platforms are described. In one implementation, runtime services are configured for a web application. A configuration file is created containing tags that provide references to configuration information specific to operational behavior of the web application. The configuration file is read upon receiving a request to start the web application. The runtime services for the web application are initialized based on the configuration information read from the configuration file.
31 Citations
13 Claims
-
1. A method for expunging objects in memory that are not managed by a garbage collector (unmanaged objects) from memory, comprising:
-
receiving a request to process a web page containing an unmanaged object operating on a web server; assigning a reference pointer to the unmanaged object; storing the reference pointer in a data structure; storing the unmanaged object in memory; accessing the unmanaged object through a managed runtime service using a runtime callable wrapper via an interoperable bridge; receiving a notification that the web page containing the unmanaged object is no longer being processed; using the reference pointer to locate the unmanaged object in memory after receiving the notification; and removing the unmanaged object from memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage medium comprising computer-executable instructions that, when executed by a computer, direct the computer to perform operations comprising:
-
receive a request to process a web page containing an unmanaged object operating on a web server, the unmanaged object being an object that is not managed by a garbage collector that manages allocation and release of data from memory; assign a reference pointer to the unmanaged object; store the reference pointer in a data structure; store the unmanaged object in memory; access the unmanaged object through a managed runtime service using a runtime callable wrapper via an interoperable bridge; receive a notification that the web page containing the unmanaged object is no longer being processed; use the reference pointer to locate the unmanaged object in memory after receiving the notification; and remove the unmanaged object from memory. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for automatically expunging unmanaged objects from memory, the unmanaged objects being objects for which memory is not automatically allocated and reclaimed by a garbage collector, the system comprising:
-
means for receiving a request to process a web page containing an unmanaged object operating on a web server; means for assigning a reference pointer to the unmanaged object; means for storing the reference pointer in a data structure; means for storing the unmanaged object in memory; means for accessing the unmanaged object through a managed runtime service using a runtime callable wrapper via an interoperable bridge; means for receiving a notification that the web page containing the unmanaged object is no longer being processed; means for using the reference pointer to locate the unmanaged object in memory after receiving the notification; and means for removing the unmanaged object from memory. - View Dependent Claims (13)
-
Specification