×

Distributed communications system having garbage collecting virtual processes

  • US 6,502,109 B1
  • Filed: 11/05/1999
  • Issued: 12/31/2002
  • Est. Priority Date: 11/05/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A communications system providing a plurality of services, the communications system comprising:

  • at least one memory having a plurality of objects;

    a device server executing a first process which during execution uses particular ones of a plurality of free objects from the plurality of objects in the memory to deliver at least one service from the plurality of services;

    a first call coordinator executing a second process for receiving and operating on requests from the device server in the delivery of the at least one service of the plurality of services;

    a garbage collection process executing a sequence of garbage collection cycles in the communications system for identifying and collecting a plurality of unused objects, the sequence of garbage collection cycles including;

    establishing at least three time intervals namely a process execution time interval, a process hibernation time interval, and a garbage collection time interval, such that a particular one of the three time intervals, the process execution time interval, the process hibernation time interval or the garbage collection time interval, is dependent upon the other two time intervals;

    defining a third process in a second call coordinator for receiving and operating on requests from the device server in the delivery of the at least one service;

    determining whether the second process in the first call coordinator has executed for a time period equal to the process execution time interval, and if so, placing the second process into a hibernation state for a time period equal to the process hibernation time interval such that during the process hibernation time interval the second process accepts no further requests from the device server;

    executing, concurrently with the first process and the second process, the third process in the second call coordinator for receiving and operating on all requests from the device server;

    traversing, for a time period equal to the garbage collection time interval, the plurality of objects in the memory and collecting particular ones of the plurality of objects that are unused to form a plurality of unused objects, and returning the plurality of unused objects to the plurality of free objects; and

    returning, after a time interval equal to a combination of the process hibernation time interval and the garbage collection time interval, execution back to the second process in the first call coordinator for the receiving and the operating on the requests from the device server.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×