Patents Represented by Attorney, Agent or Law Firm Leslie A. VanLeeuwen
  • Patent number: 7003782
    Abstract: A method for calling a software method in a called CORBA application by a caller software method in a caller CORBA application in a process of a computer system is disclosed. The caller software method calls a software method in a CORBA stub sending a parameter which is created using a classloader of the caller application. The CORBA stub software method calls a software method in a dynamic proxy sending the parameter. The dynamic proxy software method calls an ORB sending the parameter. The ORB serializes the parameter and returns it to the dynamic proxy software method. The dynamic proxy software method calls the ORB sending the serialized parameter. The ORB deserializes the serialized parameter using a classloader of the called application and returns it to the dynamic proxy software method. The dynamic proxy software method calls the called software method sending the deserialized parameter.
    Type: Grant
    Filed: October 31, 2002
    Date of Patent: February 21, 2006
    Assignee: International Business Machines Corporation
    Inventors: Timothy John Baldwin, Ann Eleanor Dalton, Simon Christopher Nash
  • Patent number: 6993682
    Abstract: A system and method for automated FVT test generation by distributed processing among a master (100) and one or more slave (200) JVMs which communicate via RMI. Using reflection analysis, the master (100) sequentially tests each of a plurality of classes, instructs the slave to test each of the plurality of classes, compares the results of the testing at the master and slave and in dependence thereon adds the class to a pool (110) of classes for subsequent use. This provides the advantage that the test application may be set running and allowed to continue automatically. The more objects that are serialised, the more variations and permutations can be tested and theoretically, there is no limit to the amount of testing that can be done. Rather than having a static set of tests that are run over and over, the tests are constantly changing which increases the likelihood of finding bugs.
    Type: Grant
    Filed: November 14, 2002
    Date of Patent: January 31, 2006
    Assignee: International Business Machines Corporation
    Inventor: Benjamin John Corrie
  • Patent number: 6816176
    Abstract: In an interactive display interface, an implementation for setting up around each of the selectable items, e.g. icons, a perimeter zone or halo at a predetermined distance from the perimeter of the item or icon. Thus, when an icon with such a halo is approached by an on-screen pointer, e.g. cursor, there are means for moving an adjacent icon which is within this halo to a screen position beyond this predetermined distance, i.e halo. The moved adjacent icons are subsequently returned to their original positions after a set period of time or after the pointer or cursor has moved beyond the approached icon. One aspect of this invention is directed to an icon state wherein said adjacent icons and selectable icons overlap each other and, thus, it is difficult for the user to distinguish which icon he wishes to select.
    Type: Grant
    Filed: July 5, 2001
    Date of Patent: November 9, 2004
    Assignee: International Business Machines Corporation
    Inventors: Patrick Justin Laffey, Jessica Kelley Murillo, Johnny Meng-Han Shieh, Kim-Khanh Vu Tran, Scott Trieu Tran
  • Patent number: 6792601
    Abstract: An object-based multi-threaded computing system has a cyclic garbage collection strategy and includes an object locking system having (i) a first mode in which access by a single thread without contention to an object is controlled by a monitor internal to said object, and (ii) a second mode in which access by multiple threads with contention to said object is controlled by a monitor external to said object. For any given object a transition from the first mode to the second mode is termed inflation, and a transition from the second mode to the first mode is termed deflation. Responsive to the start of a period of contention for an object in said first mode, the object is inflated to the second mode, and an inflation rate counter is incremented. After the period of contention has concluded the value of the inflation rate counter is compared against a predetermined value in order to determine whether or not to deflate the object. The inflation rate counter is reset at every garbage collection cycle.
    Type: Grant
    Filed: May 18, 2000
    Date of Patent: September 14, 2004
    Assignee: International Business Machines Corporation
    Inventors: Robert Tod Dimpsey, Benjamin Joseph Hoflich, Brian David Peacock
  • Patent number: 6789257
    Abstract: A system and method for dynamically creating and cleaning up correlation circuits connecting effect events, such as a system failure, with their corresponding cause events. Object instances are created to act upon cause and effect events. A particular object instance can be both a cause event for another object as well as an effect event for another causal event and adapted to monitor network devices. When a cause event occurs in the system, it publishes messages to other objects subscribed to it. A correlation circuit is dynamically created by linking effects with their causes, those causes with their causes, until a root cause is located. Correlation circuits dynamically change depending upon the events occurring in the system.
    Type: Grant
    Filed: April 13, 2000
    Date of Patent: September 7, 2004
    Assignee: International Business Machines Corporation
    Inventor: Margaret Gardner MacPhail
  • Patent number: 6760581
    Abstract: A system and method for providing a hold operation from a mobile telephone. When a call is received and the mobile telephone user cannot readily answer the phone, he presses a “hold” key on the mobile telephone. The hold key plays a message to the caller informing the caller that the receiver intends to answer the call momentarily. In this manner, calls received in places where mobile telephone calls are discouraged or prohibited can be placed on hold until the receiver has moved to a location where he can answer the call. For example, in a theater incoming calls can be held so the user can move to a hallway where he can answer the call and talk to the caller. Wireless technology (Bluetooth) is used to automatically hold calls when the mobile telephone receives a command from a server that installed in the theater or other public place.
    Type: Grant
    Filed: March 26, 2001
    Date of Patent: July 6, 2004
    Assignee: International Business Machines Corporation
    Inventor: Rabindranath Dutta
  • Patent number: 6757724
    Abstract: A method and apparatus in a data processing system for generating suggested content for a site. A request is received for content for the site from a client, wherein the content is requested content. The requested content is sent to the client. The requested content includes information used to track user movement within the site. Suggested content is generated using the information in response to the client requesting the suggested content.
    Type: Grant
    Filed: January 27, 2000
    Date of Patent: June 29, 2004
    Assignee: International Business Machines Corporation
    Inventors: Duane Kimbell Fields, Thomas Preston Gregg, Sebastian Daniel Hassinger, William Walter Hurley, II, Mark Andrew Kolb
  • Patent number: 6735758
    Abstract: The value of non-discrete metric variables are synchronized at the processor level. When the profiler requests metric information for non-discrete metric variables, the operating system kernel obtains a global value for the requested metric rather than obtaining per-processor metric values for each processor. The global value may be written to trace records. By using a single global per-processor metric for all processors, a single global value of the last metric variable may be used for calculating the resources consumed on all processors since a last recorded event.
    Type: Grant
    Filed: July 6, 2000
    Date of Patent: May 11, 2004
    Assignee: International Business Machines Corporation
    Inventors: Robert Francis Berry, Riaz Y. Hussain, Frank Eliot Levine, Robert J. Urquhart
  • Patent number: 6646568
    Abstract: A parking control system is disclosed. The parking control system comprises a plurality of vehicles. A portion of the plurality of vehicles occupies parking spaces in a parking lot. At least one of the vehicles is attempting to park in a parking space of the parking lot. At least one of the plurality of vehicles is capable of a two-way communication. The parking control system also includes a parking controller. The parking controller receives and provides information to the plurality of vehicles. The parking controller can communicate the most appropriate parking space to the vehicle that is attempting to park. In a method and system in accordance with the present invention, a parking controller monitors a parking lot and can be in direct contact with the vehicles. The parking controller receives and transmits information to and from the vehicles and allows for an overall view of the parking lot to be understood.
    Type: Grant
    Filed: September 27, 2001
    Date of Patent: November 11, 2003
    Assignee: International Business Machines Corporation
    Inventors: Margaret Gardner MacPhail, David Bruce Kumhyr
  • Patent number: 6611750
    Abstract: A hierarchical traffic control system is disclosed. The traffic control system comprises a primary controller. The primary controller receives information about traffic in an area. The system further includes a plurality of subsidiary controllers. The subsidiary controllers provide information to and receive information from the primary controller. Each of the plurality of subsidiary controllers is associated with a cell within the area. Each of the subsidiary controllers receives and provides information to at least one vehicle concerning traffic conditions within its associated cell. The primary controller and each of the subsidiary controllers are capable of negotiating a change in the flow of traffic based upon traffic conditions. In a method and system in accordance with the present invention, each of the subsidiary controllers monitors a finite portion of the route and can be in direct contact with the vehicles.
    Type: Grant
    Filed: September 27, 2001
    Date of Patent: August 26, 2003
    Assignee: International Business Machines Corporation
    Inventors: Margaret Gardner MacPhail, David Bruce Kumhyr
  • Patent number: 6609061
    Abstract: A traffic control system is described. The traffic control system comprises a primary controller. The primary controller receives information about traffic in an area. The traffic control system further includes a plurality of subsidiary controllers providing information to and receiving information from the primary controller. Each of the plurality of subsidiary controllers is associated with a cell within the area. Each of the subsidiary controllers receives and provides information to at least one vehicle concerning traffic conditions within its associated cell. The primary controller and each of the subsidiary controllers are capable of negotiating a change in the flow of traffic based upon traffic conditions. The at least one vehicle is granted a permission based upon its role.
    Type: Grant
    Filed: September 27, 2001
    Date of Patent: August 19, 2003
    Assignee: International Business Machines Corporation
    Inventors: Margaret Gardner MacPhail, David Bruce Kumhyr
  • Patent number: 6580997
    Abstract: A hierarchical traffic control system is disclosed. The traffic control system comprises a primary controller. The primary controller receives information about traffic in an area. The system further includes a plurality of subsidiary controllers. The subsidiary controllers provide information to and receive information from the primary controller. Each of the plurality of subsidiary controllers is associated with a cell within the area. Each of the subsidiary controllers receives and provides information to at least one vehicle concerning traffic conditions within its associated cell. The primary controller and each of the subsidiary controllers are capable of negotiating a change in the flow of traffic based upon traffic conditions. In the present invention, at least one vehicle includes roles and permission sets. The traffic control system can then determine the appropriate route for the vehicle based upon the roles and permission sets.
    Type: Grant
    Filed: September 27, 2001
    Date of Patent: June 17, 2003
    Assignee: International Business Machines Corporation
    Inventors: Margaret Gardner MacPhail, David Bruce Kumhyr
  • Patent number: 6571275
    Abstract: A method and apparatus in a computer for processing messages. A message is received. The message is stored. The message is parsed according to a policy. The message is selectively displayed in a graphical user interface based on the policy, wherein messages failing to meet the policy are undisplayed in the graphical user interface.
    Type: Grant
    Filed: April 27, 1999
    Date of Patent: May 27, 2003
    Assignee: International Business Machines Corporation
    Inventors: Jianming Dong, John Martin Mullaly, Alan Richard Tannenbaum
  • Patent number: 6564143
    Abstract: A method and apparatus in a vehicle computer system for providing location based services. A path is defined along which the vehicle is to travel. Responsive to receiving a request for a location, the path is used as a filter to identify the location. The position and/or directions of the vehicle also may be used to identify the location.
    Type: Grant
    Filed: January 29, 1999
    Date of Patent: May 13, 2003
    Assignee: International Business Machines Corporation
    Inventors: Neal J. Alewine, James Campbell Colson, David Carl Loose, Sandeep Singhal
  • Patent number: 6564232
    Abstract: A method and apparatus in a data processing system for managing distribution of data structures. A first data structure is received including a first version identifier. The version identifier is stored for the first data structure. A second structure is received including a second version identifier. Responsive to receiving a second data structure, a determination is made as to whether the second data structure is a replacement for the first data structure. Responsive to the second data structure being a replacement for the first data structure, a determination is made as to whether the first version identifier is different from the second version identifier. Responsive to a determination that the first version identifier is different from the second version identifier, the first data structure is replaced with the second data structure.
    Type: Grant
    Filed: June 30, 1999
    Date of Patent: May 13, 2003
    Assignee: International Business Machines Corporation
    Inventors: Gary Philip Cole, John Winans Pozdro
  • Patent number: 6560773
    Abstract: A method and system for detecting memory leaks in an object-oriented environment during real-time trace processing is provided. During the profiling of a program executing in a data processing system, a profiler processes events caused by the execution of the program, and the profiler maintains a profile data structure containing execution-related metrics for the program. The execution-related metrics may include object allocation and deallocation metrics that are associated with object processing initiated on behalf of an executing method. An object allocator allocates objects during the execution of the program and modifies object allocation metrics in the profile data structure. An object deallocator, such as a garbage collector, deallocates objects during the execution of the program and modifies object deallocation metrics in the profile data structure. The object allocation metrics and the object deallocation metrics may be compared to identify memory leaks.
    Type: Grant
    Filed: October 7, 1999
    Date of Patent: May 6, 2003
    Assignee: International Business Machines Corporation
    Inventors: William Preston Alexander, III, John Day Howard, Frank Eliot Levine, William Robert Reynolds, Robert J. Urquhart
  • Patent number: 6546548
    Abstract: A method and system for compensating for trace overhead is provided by analyzing and compensating for the temporal overhead associated with generating or outputting trace information to a trace buffer or a trace file in the form of trace records. A trace record generally represents an occurrence of a profiling event of interest. The amount of time required to generate a trace record may be determined, and the trace times retrieved from the trace records are adjusted to compensate for the amount of time required to generate those trace records. A trace overhead calibration value may be determined by computing the average time necessary to generate a trace record, or in certain cases, by computing the minimum time necessary to generate a trace record. The trace overhead calibration value is stored for subsequent use in a profiling-related process in the data processing system.
    Type: Grant
    Filed: October 7, 1999
    Date of Patent: April 8, 2003
    Assignee: International Business Machines Corporation
    Inventors: Robert Francis Berry, Jesse Mannes Gordon, Riaz Y. Hussain, Frank Eliot Levine, Robert J. Urquhart
  • Patent number: 6539339
    Abstract: A method and system for maintaining a thread-relative metric for trace data using device driver support is provided. A profiling process may detect a current event, and in response to the current event, may request an elapsed metric since a preceding event. The profiling process then receives a thread-relative elapsed metric and may output a trace record for the current event in which is stored a metric equal to the received thread-relative elapsed metric. In response to a notification of an occurrence of the current event, a device driver computes the thread-relative elapsed metric by: determining a current thread; retrieving a stored metric for the preceding event of the current thread; obtaining a current metric; and computing the thread-relative elapsed metric as a difference between the current metric and the stored metric.
    Type: Grant
    Filed: September 9, 1999
    Date of Patent: March 25, 2003
    Assignee: International Business Machines Corporation
    Inventors: Robert Francis Berry, Ronald O'Neal Edmark, Frank Eliot Levine, Robert J. Urquhart
  • Patent number: 6522340
    Abstract: The present invention is a system and method for creating a real-world object as a bitmap image are provided. Initially, the background pixels in the frame buffer are assigned the same color which is different from any color found in the object. A region is created corresponding to the area that the object will occupy. Next, an application window is created on the desktop having borders, title bar, scroll bar, and the like. The size of the window will correspond to the dimensions of the bitmap image. A clipping function is then implemented to remove all of the areas in the application window which do not correspond to the bitmap image.
    Type: Grant
    Filed: November 20, 1996
    Date of Patent: February 18, 2003
    Assignee: International Business Machines Corporation
    Inventors: Scott Anthony Morgan, Craig Ardner Swearingen
  • Patent number: 6484157
    Abstract: A method and implementing apparatus is provided for transferring data from memory to a file decoder which is effective to decode the file for further processing. In an illustrated example, a video file is decoded for presentation on a display device. The methodology includes enabling a plurality of control functions for access by a user or a user system in controlling the identity, sequence and flow of file transfers in order to optimize transfer efficiency in a data transfer transaction. Application programming interface (API) calls are provided by which playlists are constructed for transfer to the decoder. Further API calls are provided to enable pause and seek functions to be activated during a file transfer. A registration methodology is also provided by which predetermined processing events may be selected and recorded as they occur.
    Type: Grant
    Filed: October 12, 1999
    Date of Patent: November 19, 2002
    Assignee: International Business Machines Corporation
    Inventors: Shyamal Chowdhury, Carlos Enrique Ortiz, Lance Warren Russell