Patents Represented by Attorney, Agent or Law Firm A. Bruce Clay
  • Patent number: 6615265
    Abstract: A polite manner is used to discontinue availability of an application-server connected to at least one application-client. The connected-application-server determines what if any connected-application-clients have an open connection to the said connected-application-server. The application-server sends the connected-application-client a demand to switch to a substitute-application-server. The connected-application-client then opens a substitute-connection to a substitute-application-server and closes the connection to the connected-application-server. Finally, the connected-application-server discontinues availability of the connected-application-server by terminating the connected-application-server.
    Type: Grant
    Filed: July 2, 1999
    Date of Patent: September 2, 2003
    Assignee: International Business Machines Corporation
    Inventors: Frank Leymann, Dieter Roller
  • Patent number: 6604197
    Abstract: In an electronic filing system over a computer network, a central server sets the requirements for making submissions. These requirements include a time limit after the expiry of which, submissions will no longer be accepted. A gateway server polls the central server for the submission requirements, and establishes a directory in its own file system to which all potential submitters have write access until expiry of the time limit. On completion of its submission, a submitter generates evidence of the complete submission. The evidence can be in the form of a digitally signed message digest. The submitter may encrypt the evidence using the gateway server's public encryption key and then forwards the evidence to the gateway server. If the evidence is filed before expiry of the time limit, the gateway server permits the evidence to be written to the directory established for the submission requirements.
    Type: Grant
    Filed: December 3, 1998
    Date of Patent: August 5, 2003
    Assignee: International Business Machines Corporation
    Inventors: Terence Chun-Yat Lau, Lev Mirlas
  • Patent number: 6601142
    Abstract: A method for enhanced fragment caching. The method can include identifying in at least one of first and second retrieved page fragments a variable object utilized by the fragment upon execution to produce dynamic content. Separate cache entries can be written for the first and second retrieved page fragments where the first and second retrieved page fragments differ in ways other than an evaluation of the variable object. Otherwise, a single cache entry can be written for both the first and second retrieved page fragments where the first and second retrieved page fragments differ only in the evaluation of the variable object.
    Type: Grant
    Filed: September 21, 2001
    Date of Patent: July 29, 2003
    Assignee: International Business Machines Corporation
    Inventors: John S. Cox, Brian Keith Martin, Daniel Christopher Shupp
  • Patent number: 6598161
    Abstract: Methods, systems and computer program products are provided which encrypt a document by dividing the document into at least a first portion having a first security level and a second portion having a second security level. The document is then encrypted utilizing at least two encryption keys so as to encrypt the first portion of the document with a first of the at least two encryption keys and so as to encrypt the second portion of the document with a second of the at least two encryption keys. Preferably, the document is sequentially encrypted utilizing at least two encryption keys so as to encrypt the first portion of the document with a first of the at least two encryption keys and so as to encrypt the first and the second portion of the document with a second of the at least two encryption keys. An encrypted document utilizing the encryption techniques of the present invention is also provided as are methods, systems and computer program products for decrypting such documents.
    Type: Grant
    Filed: August 9, 1999
    Date of Patent: July 22, 2003
    Assignee: International Business Machines Corporation
    Inventors: Karen Ruth Kluttz, Sandeep Kishan Singhal
  • Patent number: 6542922
    Abstract: A computing apparatus for use in a client/server transaction processing system, the apparatus has: a sending means for sending a transactional request to a server data processing apparatus to request that the server data processing apparatus become involved in processing a distributed transaction, the transactional request including an indication of a computing apparatus to which the server data processing apparatus should direct a registration request to request that a resource local to the server data processing apparatus be registered in the transaction; a receiving means for receiving a reply to the transactional request from the server data processing apparatus, the reply including an indication of an apparatus which is currently the last in a linear chain of apparatuses that have sent out registration requests in response to receiving transactional requests; and a keeping means for keeping track of the current apparatus which is the last in the linear chain based on replies received by the receiving mea
    Type: Grant
    Filed: June 25, 1999
    Date of Patent: April 1, 2003
    Assignee: International Business Machines Corporation
    Inventors: Amanda Elizabeth Chessell, Gordon Douglas Hutchison
  • Patent number: 6542887
    Abstract: A Java Virtual Machine comprises a class loader and a library file loader. The class loader responds to requests to instantiate a class by searching a classpath in which class files and archived files are stored; and responsive to locating a requested class file in the classpath or within an archived file in the classpath, loads the class into memory. The library file loader responds to requests to load a native code library, by searching a library path in which library files are stored; and responsive to locating a requested library file in the library path, loads the library into memory. According to the invention, the library file loader also searches the classpath; and responsive to locating a requested library file in an archived file in the classpath, loads the library into memory.
    Type: Grant
    Filed: February 24, 2000
    Date of Patent: April 1, 2003
    Assignee: International Business Machines Corporation
    Inventor: Paul Harry Abbott
  • Patent number: 6535916
    Abstract: Systems, methods and computer program products are provided for linking a plurality of transactions performed by a plurality of servers at a Web site to a Web site visitor who initiates or is associated with the transactions. A Web server receiving a client request from a Web site visitor stores a record of the client request in a log file and attaches a unique record identification (RID) to the record if further processing is required. The Web server passes the unique RID to an Application server at the Web site along with the client request. The Application server stores a record of the Application server request in a log file associated with the Application server and attaches the RID to the record. The Application server passes the unique RID to a back-end server along with a request for the back-end server to perform an action. The back-end server stores a record of the Application server request in a log file associated with the back-end server and attaches the RID to the record.
    Type: Grant
    Filed: October 28, 1999
    Date of Patent: March 18, 2003
    Assignee: International Business Machines Corporation
    Inventor: Binh Q. Nguyen
  • Patent number: 6532492
    Abstract: Methods, systems and computer program products are provided which apply a cache admittance protocol based on an address associated with a unit of information which has been requested, such as a URL associated with a particular file. Both an object cache, for containing the information to be cached, and an address cache, for determining whether a particular received unit of information should be stored in the object cache, are provided. The address cache utilizes a hashed address generated from the address associated with the unit of information. By providing an address cache based on a hashed address of a shorter length than the actual address, the memory required for the address cache may be reduced. Preferably, the length of the hashed address is selected so as to allow the address cache to reside in main memory rather than a secondary storage device, thereby providing for improved system performance.
    Type: Grant
    Filed: September 15, 1999
    Date of Patent: March 11, 2003
    Assignee: International Business Machines Corporation
    Inventor: Martin Presler-Marshall
  • Patent number: 6530840
    Abstract: A game lobby allows users to open a game with their name at a central place so that others may see and join that game. The user can set the criteria for starting this game, such as the number of players or start time, whichever comes first. This paradigm enables a platform-independent object model without the burden of multi-user communication management by the game developer. The object model enables the development of game lobby services by multiple vendors and allows games to freely operate with any of these lobby implementations.
    Type: Grant
    Filed: April 2, 1997
    Date of Patent: March 11, 2003
    Assignee: International Business Machines Corporation
    Inventors: Gennaro A. Cuomo, Binh Q. Nguyen, Richard J. Redpath, Sandeep Kishan Singhal
  • Patent number: 6510429
    Abstract: A message broker data processing apparatus for receiving messages from a sender application, processing the received messages and deciding which receiver application to forward the processed messages. An incoming stream of messages is received from a sender application, with each message being arranged as a tuple having at least one field. The incoming stream of messages is collated with data stored in a database, the data being also arranged as tuples having at least one field. The stream of message is processed so that a resultant stream of messages becomes directed to at least one receiving application.
    Type: Grant
    Filed: October 2, 1998
    Date of Patent: January 21, 2003
    Assignee: International Business Machines Corporation
    Inventor: Stephen James Paul Todd
  • Patent number: 6507867
    Abstract: A method, system, and computer-readable code for a technique by which multiple Web pages can be dynamically bundled (i.e. packaged) and downloaded for accessing on a user's workstation, enabling the user to perform a meaningful interaction even in the absence of an ongoing network connection. The proposed technique uses an on-demand bundling approach, ensuring that a requesting user will receive the most recent versions of any bundled files. The proposed technique often serves to reduce the number and duration of network connections required, enabling a user to work productively while offline. Further, the bundle may optionally contain executable code such as one or more servlets, which will execute on the user's workstation to enable dynamic content generation. Messages may be created and queued during processing of the downloaded bundle, for sending to a server when the user subsequently establishes a network connection.
    Type: Grant
    Filed: December 22, 1998
    Date of Patent: January 14, 2003
    Assignee: International Business Machines Corporation
    Inventors: Ian Michael Holland, David L. Kaminsky, Christina Lau, Sandeep K. Singhal
  • Patent number: 6505242
    Abstract: A method, system, and computer-readable code for a technique by which multiple Web pages can be dynamically bundled (i.e. packaged) and downloaded for accessing on a user's workstation, enabling the user to perform a meaningful interaction even in the absence of an ongoing network connection. The proposed technique uses an on-demand bundling approach, ensuring that a requesting user will receive the most recent versions of any bundled files. The proposed technique often serves to reduce the number and duration of network connections required, enabling a user to work productively while offline. Further, the bundle may optionally contain executable code such as one or more servlets, which will execute on the user's workstation to enable dynamic content generation. Messages may be created and queued during processing of the downloaded bundle, for sending to a server when the user subsequently establishes a network connection.
    Type: Grant
    Filed: January 8, 2002
    Date of Patent: January 7, 2003
    Assignee: International Business Machines Corporation
    Inventors: Ian Michael Holland, David L. Kaminsky, Christina Lau, Sandeep K. Singhal
  • Patent number: 6505250
    Abstract: An apparatus for scheduling and dispatching client requests for execution by a server object in a heterogeneous object-oriented client/server computing environment, the apparatus comprising: a request-holding buffer having an input connected to a communications channel which channels the client requests to the apparatus, and an output; a plurality of parallel execution threads connected to the output of the buffer; and a scheduling means for distributing client requests stored in the buffer to the plurality of execution threads, characterized in that: the scheduling means places client requests held in the buffer in priority order based on a priority determining rule which takes into account the state of the plurality of execution threads and the nature of each of the held requests.
    Type: Grant
    Filed: August 27, 1998
    Date of Patent: January 7, 2003
    Assignee: International Business Machines Corporation
    Inventors: Thomas Freund, Iain Stuart Caldwell Houston
  • Patent number: 6499063
    Abstract: A method of operating a first server data processing apparatus for use in coordinating a distributed transaction which is carried out by a plurality of server data processing apparatuses is disclosed, the method having steps of: receiving a registration request from a second server data processing apparatus; determining a machine address of the second server data processing apparatus that sent the registration request; keeping a list of the machine addresses of server data processing apparatuses that send registration requests to the first apparatus; determining the destination machine address of an outbound transactional request; determining whether the destination machine address of the outbound transactional request is included in the list of machine addresses kept by the keeping step; and when the destination machine address of the outbound transactional request is included in the list of machine addresses, substituting an identifier in the outbound transaction request identifying a transaction coordinato
    Type: Grant
    Filed: June 25, 1999
    Date of Patent: December 24, 2002
    Assignee: International Business Machines Corporation
    Inventors: Amanda Elizabeth Chessell, Gordon Douglas Hutchison
  • Patent number: 6496799
    Abstract: A voice processing system receives spoken input from a user, which is subjected to speech recognition to convert the spoken input into a text equivalent. The semantic and/or prosodic properties of the spoken input are then analysed, and based on the results of this analysis, it is determined whether or not the user input has effectively completed. Thus for example if a semantic analysis indicates that the user is no longer saying anything useful, then the system may decide to interrupt the user and play a further prompt to him or her, clarifying what extra input is required.
    Type: Grant
    Filed: June 13, 2000
    Date of Patent: December 17, 2002
    Assignee: International Business Machines Corporation
    Inventor: John Brian Pickering
  • Patent number: 6477576
    Abstract: Methods, systems and computer program products are provided for the automated discovery of a services menu of a processing system such as a pervasive computing device by broadcasting to a plurality of devices connected to a network, a Request Services Menu message. The Request Services Menu message provides information about the pervasive computing device broadcasting the message. In response to the broadcast message, a services menu associated with the pervasive computing device is received and provided to a user of the pervasive computing device. The services menu may also be updated by sending a Services Menu Update to the device.
    Type: Grant
    Filed: June 17, 1999
    Date of Patent: November 5, 2002
    Assignee: International Business Machines Corporation
    Inventors: Alastair J. Angwin, David George Bevis, Stefan Georg Hild, Sandeep Kishan Singhal
  • Patent number: 6473759
    Abstract: Java methods contained in a Java class and method database are accessed by a non-Java application running on a local machine or a remote machine. The non-Java application generates a standard TCP/IP communication call for a method of a Java class in the database. A Java service server running on a Java VM on the local machine receives the method call and related parameter data and performs their processing including a conversion of the call and of related parameter data from a transport format into Java native data types. The converted data is used for invoking a Java method for execution by applying the method to the converted parameter data. The result data of the method execution is converted from the Java format into the transport format in which they are transmitted to the non-Java application.
    Type: Grant
    Filed: October 5, 1999
    Date of Patent: October 29, 2002
    Assignee: International Business Machines Corporation
    Inventors: Dirk Herrendoerfer, Robert Sulzmann, Martin Welsch
  • Patent number: 6463578
    Abstract: Systems, methods and computer program products are provided for debugging markup language source code of JSP files via Java class files generated therefrom. A Java class file is subjected to introspection to locate a source file specifier that identifies the filename of a Java source file from which the Java class file was compiled. The Java class file is also subjected to introspection to identify one or more source-to-bytecode tables associated with the Java class file. Identified source-to-bytecode tables are modified to include information provided within the comments of the Java source file source code to link respective portions of the Java source code with respective portions of the markup language source code of the JSP file. The located source file specifier is modified to indicate the JSP file as the source file from which the Java class file is compiled.
    Type: Grant
    Filed: November 23, 1999
    Date of Patent: October 8, 2002
    Assignee: International Business Machines Corporation
    Inventor: David Phillip Johnson
  • Patent number: 6460090
    Abstract: Self-testing controls are packaged together for use by a developer. The controls are enabled without the need for a custom written outside program.
    Type: Grant
    Filed: August 13, 1996
    Date of Patent: October 1, 2002
    Assignee: International Business Machines Corporation
    Inventors: Gennaro A. Cuomo, Richard J. Redpath
  • Patent number: 6460025
    Abstract: A method, system, and computer readable code for improving user exploration (i.e. navigation and browsing) through hierarchies of information. Entity relevance is calculated for the entities in the hierarchies, and this information is used to guide the user in his exploration. Two types of entity relevance are used, structural relevance and state relevance. Structural relevance is preferably pre-computed, being static in nature. State relevance is dynamically computed, as the user selects nodes or categories during exploration. Each selection serves to further constrain the solution space. Entities are determined to be strongly relevant, weakly relevant, or irrelevant for the current solution space. Node feasibility is also dynamically calculated, and provides a forward-looking indication of which nodes can be selected while still remaining consistent with the current solution space.
    Type: Grant
    Filed: July 27, 1999
    Date of Patent: October 1, 2002
    Assignee: International Business Machines Corporation
    Inventors: Steffen Michael Fohn, Arthur Reginald Greef, Donald Carl Willenborg