Patents Represented by Attorney, Agent or Law Firm Leslie A. VanLeeuwen
-
Patent number: 7003782Abstract: 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: GrantFiled: October 31, 2002Date of Patent: February 21, 2006Assignee: International Business Machines CorporationInventors: Timothy John Baldwin, Ann Eleanor Dalton, Simon Christopher Nash
-
Patent number: 6993682Abstract: 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: GrantFiled: November 14, 2002Date of Patent: January 31, 2006Assignee: International Business Machines CorporationInventor: Benjamin John Corrie
-
Patent number: 6816176Abstract: 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: GrantFiled: July 5, 2001Date of Patent: November 9, 2004Assignee: International Business Machines CorporationInventors: Patrick Justin Laffey, Jessica Kelley Murillo, Johnny Meng-Han Shieh, Kim-Khanh Vu Tran, Scott Trieu Tran
-
Patent number: 6792601Abstract: 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: GrantFiled: May 18, 2000Date of Patent: September 14, 2004Assignee: International Business Machines CorporationInventors: Robert Tod Dimpsey, Benjamin Joseph Hoflich, Brian David Peacock
-
Patent number: 6789257Abstract: 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: GrantFiled: April 13, 2000Date of Patent: September 7, 2004Assignee: International Business Machines CorporationInventor: Margaret Gardner MacPhail
-
Patent number: 6760581Abstract: 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: GrantFiled: March 26, 2001Date of Patent: July 6, 2004Assignee: International Business Machines CorporationInventor: Rabindranath Dutta
-
Patent number: 6757724Abstract: 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: GrantFiled: January 27, 2000Date of Patent: June 29, 2004Assignee: International Business Machines CorporationInventors: Duane Kimbell Fields, Thomas Preston Gregg, Sebastian Daniel Hassinger, William Walter Hurley, II, Mark Andrew Kolb
-
Patent number: 6735758Abstract: 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: GrantFiled: July 6, 2000Date of Patent: May 11, 2004Assignee: International Business Machines CorporationInventors: Robert Francis Berry, Riaz Y. Hussain, Frank Eliot Levine, Robert J. Urquhart
-
Patent number: 6646568Abstract: 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: GrantFiled: September 27, 2001Date of Patent: November 11, 2003Assignee: International Business Machines CorporationInventors: Margaret Gardner MacPhail, David Bruce Kumhyr
-
Patent number: 6611750Abstract: 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: GrantFiled: September 27, 2001Date of Patent: August 26, 2003Assignee: International Business Machines CorporationInventors: Margaret Gardner MacPhail, David Bruce Kumhyr
-
Patent number: 6609061Abstract: 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: GrantFiled: September 27, 2001Date of Patent: August 19, 2003Assignee: International Business Machines CorporationInventors: Margaret Gardner MacPhail, David Bruce Kumhyr
-
Patent number: 6580997Abstract: 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: GrantFiled: September 27, 2001Date of Patent: June 17, 2003Assignee: International Business Machines CorporationInventors: Margaret Gardner MacPhail, David Bruce Kumhyr
-
Patent number: 6571275Abstract: 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: GrantFiled: April 27, 1999Date of Patent: May 27, 2003Assignee: International Business Machines CorporationInventors: Jianming Dong, John Martin Mullaly, Alan Richard Tannenbaum
-
Patent number: 6564143Abstract: 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: GrantFiled: January 29, 1999Date of Patent: May 13, 2003Assignee: International Business Machines CorporationInventors: Neal J. Alewine, James Campbell Colson, David Carl Loose, Sandeep Singhal
-
Patent number: 6564232Abstract: 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: GrantFiled: June 30, 1999Date of Patent: May 13, 2003Assignee: International Business Machines CorporationInventors: Gary Philip Cole, John Winans Pozdro
-
Patent number: 6560773Abstract: 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: GrantFiled: October 7, 1999Date of Patent: May 6, 2003Assignee: International Business Machines CorporationInventors: William Preston Alexander, III, John Day Howard, Frank Eliot Levine, William Robert Reynolds, Robert J. Urquhart
-
Patent number: 6546548Abstract: 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: GrantFiled: October 7, 1999Date of Patent: April 8, 2003Assignee: International Business Machines CorporationInventors: Robert Francis Berry, Jesse Mannes Gordon, Riaz Y. Hussain, Frank Eliot Levine, Robert J. Urquhart
-
Patent number: 6539339Abstract: 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: GrantFiled: September 9, 1999Date of Patent: March 25, 2003Assignee: International Business Machines CorporationInventors: Robert Francis Berry, Ronald O'Neal Edmark, Frank Eliot Levine, Robert J. Urquhart
-
Patent number: 6522340Abstract: 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: GrantFiled: November 20, 1996Date of Patent: February 18, 2003Assignee: International Business Machines CorporationInventors: Scott Anthony Morgan, Craig Ardner Swearingen
-
Patent number: 6484157Abstract: 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: GrantFiled: October 12, 1999Date of Patent: November 19, 2002Assignee: International Business Machines CorporationInventors: Shyamal Chowdhury, Carlos Enrique Ortiz, Lance Warren Russell