Patents Examined by Li Zhen
  • Patent number: 6918123
    Abstract: An information processing system has first and second physical components represented by a first and second software objects. Both objects have properties that are changeable through calls to the objects. The system enables registering a property route linking a first property of the first object to a second property of the second object so that a change in the first property causes the second call being issued to the second object upon invoking the property route. The input call to the first object comprises an identifier enabling to conditionally invoke the route. In this manner, routes belonging to different scenarios are being kept independent so that the system operates more reliable that without scenario identifiers.
    Type: Grant
    Filed: October 2, 1998
    Date of Patent: July 12, 2005
    Assignee: Koninklijke Philips Electronics N.V.
    Inventor: Yevgeniy Eugene Shteyn
  • Patent number: 6918125
    Abstract: A method of integrating an Xt Intrinsics based toolkit with a JAVA application. The application includes a process thread that implements an X event loop and an application thread that suspends execution of the event loop to allow a call to be made through the JAVA Native Interface to a toolkit or a widget to cause something to be displayed. The application thread includes a write socket to communicate a token to a read socket of the event loop, and performs a blocking read suspending the thread. The event loop returns an acknowledgment token via a write socket to a read socket of the thread that unblocks its blocking read and the event loop invokes its own blocking read suspending its execution. The file descriptor function, XtAppAddInput, preferably, is used to read the token and to set the blocking read. After a toolkit call is made, a token is sent from a second write socket of the thread to a second read socket of the event loop that unblocks its blocking read resuming the event loop.
    Type: Grant
    Filed: September 20, 2000
    Date of Patent: July 12, 2005
    Assignee: GE Medical Systems Global Technology Company LLC
    Inventors: John V Skinner, David P. Edwards
  • Patent number: 6915519
    Abstract: A method for allowing an enterprise application server to integrate and make use of any messaging product or products that support a standard messaging service interfaces. In a first phase of the method, an administrator creates and installs a new messaging provider on an application server, creates new messaging resource objects such as connection factories and destinations, and then binds these into the original namespace of the default messaging provider. An application which references the new messaging provider is then deployed onto the application server. Then, when the application program is executing, it may perform a lookup for the new messaging service, which the application server performs through the default context factory to obtain a new messaging object, which is then handed to the requesting application for use as needed.
    Type: Grant
    Filed: July 12, 2001
    Date of Patent: July 5, 2005
    Assignee: International Business Machines Corporation
    Inventors: Leigh Allen Williamson, Roger L. Cundiff, Jr., Thomas Edward Musta
  • Patent number: 6915515
    Abstract: An exemplary embodiment of the invention is a method for providing a path-sensitive branch registry for cyclic distributed transactions. This method requires that a superior node's transaction manager (TM) identify itself as the root followed by sending the syncpoint cue to at least one subordinate node. Before sending the syncpoint cues to the subordinate the superior links the inbound messages with its specific branch qualifier (BQUAL) as well as a global transaction identifier (GTRID). The TM of each subordinate node receives syncpoint cues and is responsible for knowing who its superior is. In addition, the TM is responsible for recognizing the flow of branch instructions and guarantee that it uses a network-wide unique value for the branch values it generates for a given global transaction. With the recognition of the flow from the superior node the subordinate TM updates the node registry as to the inbound and outbound flow of branch messages by its superior and its subordinates.
    Type: Grant
    Filed: December 21, 2000
    Date of Patent: July 5, 2005
    Assignee: International Business Machines Corporation
    Inventors: Stephen J. Kinder, Steven J. Greenspan
  • Patent number: 6910214
    Abstract: Disclosed is a method, system, and program for building a list of parameters to include with a command, such as a copy command. A plurality of input parameters is received and a determination is made as to whether a number of the input parameters exceeds a threshold number of parameters that are capable of being included in the command. The content of multiple input parameters is merged into at least one output parameter if the number of input parameters exceeds the threshold number, such that the content of the input parameters is included in a number of output parameters that does not exceed the threshold. The output parameters are then included with the command.
    Type: Grant
    Filed: August 25, 1999
    Date of Patent: June 21, 2005
    Assignee: International Business Machines Corporation
    Inventors: David Charles Reed, John Glenn Thompson
  • Patent number: 6904596
    Abstract: An apparatus and method for controlling the data rate of a stream of data between an application processes and a network, having a flow control module coupled to the applications that controls a first data rate of the stream of data. A transport layer provider is coupled to the control module for receiving the stream of data and modifying the first rate of the stream of data in response to a signal from the flow control module.
    Type: Grant
    Filed: May 24, 2000
    Date of Patent: June 7, 2005
    Assignee: Lucent Technologies Inc.
    Inventors: Larry Lee Clark, Michael Lawrence Denburg, Stephen Ray Moore, Jeffri Harold Frontz
  • Patent number: 6904601
    Abstract: A method and system for providing remote procedure calls in a multiprocessing system is disclosed. The multiprocessing system includes a general purpose processor and a plurality of network processors. Each of the plurality of network processors includes a memory. The method and system comprises accessing a reserved address in at least one of the network processors and initiating a software action by a first portion of the reserved address. The method and system further includes pointing to an address within the memory of the at least one network processor to be processed based upon data in a second portion of the reserved address, wherein the data at the address is processed. A system and method in accordance with the present invention provides an indirect software jump in a microprocessing system through providing a reserved address in memory of each of the reserved address includes two portions.
    Type: Grant
    Filed: April 7, 2000
    Date of Patent: June 7, 2005
    Assignee: International Business Machines Corporation
    Inventors: Richard John Blasiak, David Wayne Cosby, Anthony Matteo Gallo, Frank Andrew Smoak
  • Patent number: 6901594
    Abstract: An apparatus and method of establishing communication between a first application added to a platform, and a second application executing on the platform, controls the first and second applications to establish a path for interapplication communication. To that end, a notify message is forwarded to the second application when the first application is added to the system. Receipt of the notify message by the second application causes the second application to ascertain path data for establishing a path between the two applications. The first application also ascertains path data for establishing a path between the applications. The first and second applications then are controlled to establish a single path between the first application and the second application after the path data is ascertained.
    Type: Grant
    Filed: June 4, 1999
    Date of Patent: May 31, 2005
    Assignee: Nortel Networks Ltd.
    Inventors: Bradley Cain, William Miller, Robert Lee, Larry DiBurro, Michael Berger
  • Patent number: 6886173
    Abstract: Methods, systems and computer program products provide for generating an electronic mail message by automatically generating an electronic mail message responsive to an action being performed on a database entry. In particular embodiments of the present invention, performance of an action on the entry in the database is detected and a user defined function (UDF) of the database triggered which provides access to an electronic mail system. The UDF is triggered in response to the detection of performance of the action on the entry. The electronic mail system is accessed utilizing the UDF to generate the electronic mail message responsive to the UDF being triggered. Thus, an electronic mail message may be automatically generated via triggers and user defined functions which may be provided by the programmatic use of layering and abstraction.
    Type: Grant
    Filed: May 30, 2001
    Date of Patent: April 26, 2005
    Assignee: International Business Machines Corporation
    Inventor: Robert Russell Cutlip
  • Patent number: 6877161
    Abstract: Efficient address calculation of invariant reference within a run-time environment is attained by a self-relative numeric reference format for run-time storage of references. A self-relative numeric reference format specifies the location of a reference object relative to a pointer to the referencing object as an integer value. The machine pointers and numeric references may be tagged, and a tag assignment is disclosed so that a self-relative numeric reference is generated from machine pointers by calculating a pointer difference, and a machine pointer to the referenced object is generated by adding the self-relative numeric reference to a machine pointer to the referencing object.
    Type: Grant
    Filed: February 11, 1999
    Date of Patent: April 5, 2005
    Assignee: Oracle International Corp.
    Inventors: Harlan Sexton, David Unietis, Peter Benson
  • Patent number: 6868442
    Abstract: Administrative requests of a distributed network application executing in a clustered computing environment comprising a plurality of nodes, wherein the application requires centralized administration via a master node, are routed from the nodes at which the requests originate to the node that is acting as the master for the distributed network application.
    Type: Grant
    Filed: July 29, 1998
    Date of Patent: March 15, 2005
    Assignee: Unisys Corporation
    Inventor: Stephen A. Burdeau
  • Patent number: 6865739
    Abstract: A master daemon (a dedicated program component) is provided for a computer operating system which utilizes selected criteria to perform actions in one or more domains, as defined. The master daemon provides application program interfaces (APIs or facilities) and monitors all requests (for which the master daemon is configured) directed to the associated computing base including the operating system. All requests are in the form of encapsulated information as defined. In general, the master daemon, in response to such requests, performs the actions, each constrained to operate exclusively in a single domain. Selected criteria that may be contained in encapsulated information may define a higher-order multidimensional domain space for segregating system operational functionality according to configured boundaries.
    Type: Grant
    Filed: June 6, 2000
    Date of Patent: March 8, 2005
    Assignee: PolySecure Systems, Inc.
    Inventor: Fred J. Bourgeois, III
  • Patent number: 6859927
    Abstract: A distributed data processing system and method are presented herein for purposes of controlling allocation of resources and task execution. The system includes a communication network that passes messages between computers connected to the network. A plurality of computers are connected to the network and run programs thereon including a central authority and at least first and second autonomous agents. The central authority generates a graph associated with each agent and wherein each graph represents for the associated agent what resources that agent has and what task or tasks that agent may perform. Each agent employs the associated graph to determine what resource or resources are needed by that agent to carry out the task of tasks to be performed by that agent. The agents negotiate with each other for the resources needed to carry out the task or tasks to be performed by the agents.
    Type: Grant
    Filed: December 19, 2000
    Date of Patent: February 22, 2005
    Assignee: Lockheed Martin Corporation
    Inventors: John O. Moody, Ira Glickstein, Robert Szczerba
  • Patent number: 6854120
    Abstract: The present invention provides a method and apparatus for executing ERP application requests in a computer-implemented ERP data processing system via a network, using the steps of: (a) transmitting a HyperText Markup Language (HTML) input form to a browser executed by a client computer in the network for display on a monitor attached thereto; (b) receiving a HyperText Transfer Protocol (HTTP) request from the browser to access the ERP System, wherein the request optionally includes data entered by the user into an HTML input form; (c) transferring any data entered by the user into the HTML input form and any data stored in the requested HTML page into the ERP application API (d) transferring control to the ERP application for execution; (e) receiving output data from the ERP application in response to the transmitted data and request; (f) merging the output data from the ERP application into a strongly typed Java object; (g) transforming the strongly typed Java objects into a transmittable format, such as
    Type: Grant
    Filed: January 14, 2000
    Date of Patent: February 8, 2005
    Assignee: International Business Machines Corporation
    Inventors: Frederick Lo, David B. Orchard, Arvind Viswanathan, Jiri George Vodarek
  • Patent number: 6854113
    Abstract: A method for mixed-mode execution in object-oriented programs is disclosed whereby certain portions of source code can be executed by a higher-level mode of execution having access to the program at its highest level of abstraction, while other portions can be executed by a lower-level mode of execution. The invention described can be applied to any object-oriented environment where the higher-level mode of execution has components that are executed by the lower-level mode of execution and where new objects can be added to a running program at the lower-level mode of execution. In a presently preferred embodiment of the present invention, a source code interpreter operates directly on portions of Java source code where detailed information about the program is required (such as debugging information, profiling information or coverage information) while a virtual machine executes compiled byte code at all other times.
    Type: Grant
    Filed: August 27, 1999
    Date of Patent: February 8, 2005
    Assignee: Borland Software Corporation
    Inventors: Sriram Sankar, Sreenivasa Viswanadha, Jose H Solorzano, Robert J Duncan, Darius J Bacon
  • Patent number: 6848109
    Abstract: A peer-to-peer coordination system of distributed programs, services, and data is provided in a computer network where coordination servers run and serves local software systems. Some shared objects are communication objects to exchange messages and transactions. Only processes in reference to a communication object (administrated by replication strategies) are granted access via the local coordination server. The local software systems are capable of controlling transactions; creating, reading, and writing of communication objects; creating and supervising uniquely identified processes. Coordination servers have identical basic functionality for distributed object, transaction and process management, and taken together, form a global operating system. The network operates like a single global super computer and new processes and sites are dynamically added.
    Type: Grant
    Filed: September 24, 1997
    Date of Patent: January 25, 2005
    Inventor: Eva Kühn
  • Patent number: 6842899
    Abstract: A distributed data processing system employing negotiation among autonomous agents for allocation of resources is presented herein. The system includes a communications network for passing messages between computers connected thereto, a plurality of computers connected to the network for running programs thereon including at least first and second autonomous agents. Each agent receives a graph associated therewith and wherein the graph represents for the associated agent what resources that agent has and what task or tasks that agent may perform. Each agent employs the associated graph to determine what resource or resources are needed by that agent to carry out the task or tasks to be performed by that agent. The agents negotiate with each other for the resources needed to carry out the task or tasks to be performed by the agents.
    Type: Grant
    Filed: December 19, 2000
    Date of Patent: January 11, 2005
    Assignee: Lockheed Martin Corporation
    Inventors: John O. Moody, Ira Glickstein, Robert Szczerba
  • Patent number: 6842897
    Abstract: A method for selecting classes using a browser for use by a virtual machine in a data processing system. The browser provides an interface in which the interface allows for selection of classes for use by the virtual machine. A selection of classes is received through the interface. The selection of classes is stored by the browser, wherein the selection of classes is used by the browser when initializing the virtual machine.
    Type: Grant
    Filed: July 31, 1998
    Date of Patent: January 11, 2005
    Assignee: International Business Machines Corporation
    Inventors: Bruce Anthony Beadle, Michael Wayne Brown, Kelvin Roderick Lawrence, Douglas Scott Rothert, Robert Michael Russin
  • Patent number: 6842900
    Abstract: An information processing apparatus which creates and executes a thread by request from an application program. In the information processing apparatus, a thread-creation-request receiving unit receives from the application program a request for creation of a first thread, a thread creation unit creates the first thread in response to the request received by the thread-creation-request receiving unit, a first thread execution unit executes the first thread created by the thread creation unit, a thread-creation-request holding unit holds the request received by the thread-creation-request receiving unit, when the thread creation unit fails in creation of the first thread, and a second thread execution unit executes processing corresponding to the request held by the thread-creation-request holding unit.
    Type: Grant
    Filed: January 23, 2001
    Date of Patent: January 11, 2005
    Assignee: Fujitsu Limited
    Inventor: Satoshi Sakamoto
  • Patent number: 6836887
    Abstract: Recyclable locking for multi-threaded computing environments is disclosed. In one embodiment, a system includes at least one thread, a pool of locks, at least one object, and a recyclable locking mechanism. Each object has an associated variable. The mechanism associates a lock with an object using the associated variable of the object as a pointer, upon a first request by a thread.
    Type: Grant
    Filed: December 21, 1998
    Date of Patent: December 28, 2004
    Assignee: Microsoft Corporation
    Inventor: Ondrej Such