Patents by Inventor John Stecher

John Stecher has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20070106772
    Abstract: A method, system, and computer program product for enabling efficient start up of an application server with the components required for complete operation of the supported application. A pre-processor autonomically determines the specific services that are required by the application to be initiated within the application server during start up of the application. The specific services are selected from a comprehensive list of available services for start up of the application server. The application server is then started up with only the specific services required by the application, rather than the full list of services.
    Type: Application
    Filed: November 10, 2005
    Publication date: May 10, 2007
    Applicant: International Business Machines Corporation
    Inventors: Chris Johnson, Kristi Peterson, John Stecher, James Oosten
  • Publication number: 20070094343
    Abstract: A system and method of implementing selective session replication utilizing request-based service level agreements. The present invention includes, but is not limited to, a method, system, and computer-usable medium for assigning a collection of priority ratings to a collection of tasks; comparing a current level of system resource usage utilized by a data processing system executing the collection of tasks with a predetermined threshold; and in response to comparing the current level of system resource usage, enabling session replication of at least one task among the collection of tasks according to the assigned collection of priority ratings and the current level of system resource usage.
    Type: Application
    Filed: October 26, 2005
    Publication date: April 26, 2007
    Applicant: International Business Machines Corporation
    Inventors: Amit Sangle, John Stecher
  • Publication number: 20070094379
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, calculate the average number of servers that executed an application in a previous time period, decide whether the current number of servers that execute the application is less than the average number of servers, and, if so, power on the average number of servers. The application is then distributed across the average number of servers. In an embodiment, the server is powered on by increasing the clock speed of the processors associated with the servers. In an embodiment, a determination is periodically made whether the response time of the application is greater than a threshold, and, if so, the servers are powered on and the application is distributed across the servers. In an embodiment, a determination is periodically made whether the response time of the application is less than a threshold, and, if so, servers are powered off and the application is distributed across the remaining servers.
    Type: Application
    Filed: July 21, 2005
    Publication date: April 26, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Stecher, Robert Wisniewski
  • Publication number: 20070067777
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, wait for expiration of a poll interval and in response to expiration of the poll interval, retrieve data regarding locks on objects and store the data in a log. In an embodiment, the stored data may include an identifier of the lock, a name of a class from which the threads were instantiated, a number of the threads, and a thread stack. The threads are waiting on the locks, and the lock wait times for the threads are calculated and stored in the log. The lock wait time is the time that the respective thread has waited on the lock. If any of the lock wait times exceeds a threshold, an identifier of the thread associated with the lock wait time that exceeds the threshold is stored in the log.
    Type: Application
    Filed: September 22, 2005
    Publication date: March 22, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Steven Branda, John Stecher
  • Publication number: 20070064095
    Abstract: A method, apparatus and computer program product are provided for synchronizing separate compressed video and text streams to provide lightweight closed captioning and instant messaging integration with video conferencing. A video encoder encodes a video stream and periodically generates a synchronization frame event. Each generated synchronization frame event has a unique ID. A text recording agent receives the periodically generated synchronization frame events, and generates text packets associating stored text with the synchronization frame event. A video decoder decodes the video stream, periodically generating the synchronization frame event having the unique ID. A text display agent receives the periodically generated synchronization frame events and associates stored text packets with the synchronization frame events.
    Type: Application
    Filed: September 13, 2005
    Publication date: March 22, 2007
    Applicant: International Business Machines Corporation
    Inventors: Randall Baartman, Steven Branda, John Stecher
  • Publication number: 20070027896
    Abstract: Methods, apparatuses, and products are disclosed for session replication that include enqueueing sessions on a replication queue and flushing enqueued sessions, from the replication queue to a replication peer, in dependence upon flushing criteria, for storage on a replication medium. The replication medium may be non-volatile storage in a database or remote random access memory. Flushing may be carried out periodically or in dependence upon replication queue depth. Flushing may include aggregating sessions from the replication queue for transmission to the replication peer.
    Type: Application
    Filed: July 28, 2005
    Publication date: February 1, 2007
    Applicant: International Business Machines Corporation
    Inventors: William Newport, John Stecher
  • Publication number: 20070027838
    Abstract: A database access facility for accessing databases includes a monitoring function which monitors accesses by requesters of database data. The monitoring function tracks which database fields are requested to dynamically determine the fields which the application needs. Once sufficient tracking data is obtained, subsequent accesses to the database on behalf of an application are automatically modified by the application server to request only the fields which are likely to be needed. Preferably, the database access facility is an application server for one or middle tier applications which access the database on behalf of multiple clients in a three-tier client-server environment.
    Type: Application
    Filed: July 28, 2005
    Publication date: February 1, 2007
    Applicant: International Business Machines Corporation
    Inventors: William Newport, John Stecher, Robert Wisniewski
  • Publication number: 20070028098
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, determine a cipher strength based on a trust level associated with a request, create a unit of work based on the request, encrypt the unit of work into a message based on the cipher strength, and send the message to grid servers. In various embodiments, the trust level may be determined based on a security token associated with the request or based on a zone from which the request originates. In various embodiments, the request originates from a client that belongs to the zone or originates from one of the grid servers that belongs to the zone. In an embodiment, a request from a grid server may be associated with a response to a previous unit of work that the grid server executed.
    Type: Application
    Filed: July 28, 2005
    Publication date: February 1, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Randall Baartman, Steven Branda, Surya Duggirala, John Stecher, Robert Wisniewski
  • Publication number: 20070016893
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, create a tag that identifies an application, store the tag in a class of the application, and count a number of times the tag appears in an entry nearest a top of a runtime stack. Counting the number of times the tag appears may include finding an entry nearest a top of a runtime stack that includes the tag and incrementing a count associated with the tag in response to the finding. The creating is performed in response to submission of the application to an application server. In an embodiment, the tag is created based on a cryptographic hash of an archive file that contains the application. In response to a method associated with the class requesting a remote service, the tag is embedded in a remote service request message, which is sent to a remote application server, where the tag is stored in a service class.
    Type: Application
    Filed: July 14, 2005
    Publication date: January 18, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Steven Branda, Bhushan Lokhande, John Stecher
  • Publication number: 20070005706
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, determine that a second e-mail is associated with a first e-mail and that one of the recipients of the first e-mail was a blind-copy recipient, and, in response, send the second e-mail to the blind-copy recipient of the first e-mail. In various embodiments, the second e-mail may be a reply to or a forward of the first e-mail. In an embodiment, the second e-mail has an encrypted portion, which includes an identifications of the blind-copy recipient, the sender of the first e-mail, and the other recipients of the first e-mail. The blind-copy recipient of the first e-mail is not identified in the first e-mail to the other recipients of the first e-mail. In this way, blind-copy recipients of e-mails may be notified of further associated e-mails.
    Type: Application
    Filed: June 16, 2005
    Publication date: January 4, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Steven Branda, John Stecher, Robert Wisniewski
  • Publication number: 20070005530
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, send units of work to grid executors, create training data based on the performance of the grid executors, and train a neural network via the training data. The training data includes pairs of input and output data, where the input data is the types of the units of work and the output data is the service strengths of the grid executors. Once the neural network has been trained, subsequent units of work have their grid executors selected by inputting the types of the units of work to the neural network and receiving a service strength from the neural network as output. The grid executors are then selected based on the output service strength from the neural network. In this way, in an embodiment, the grid performance may be increased.
    Type: Application
    Filed: May 26, 2005
    Publication date: January 4, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Randall Baartman, Steven Branda, Surya Duggirala, John Stecher, Robert Wisniewski
  • Publication number: 20070006070
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, determine units of work in a page, join selected pairs of the units of work with lowest complexity metrics until all of the units of work have complexity metrics that are less than a threshold. The joining is subject to rules of a dependency graph, which indicates data dependency relationships of the units of work. The selected joined pairs are then encapsulated into a processing unit, which is sent to multiple grid servers. Responses from the grid servers are used to assemble dynamic content into the page. In an embodiment, the complexity metrics are then modified based on an exponential moving average of responses times of the units of work. In this way, in an embodiment, the performance of assembling the page may be increased.
    Type: Application
    Filed: June 30, 2005
    Publication date: January 4, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Randall Baartman, Steven Branda, Surya Duggirala, John Stecher, Robert Wisniewski
  • Publication number: 20060294088
    Abstract: The present invention provides a method, system, and computer program product for caching dynamically generated queries such as SQL (Structured Query Language) statements. A method in accordance with an embodiment of the present invention comprises: providing a partial update query for updating at least one column in a table stored in a database; generating a key using a number representative of an update status of each column in the table; and determining if a prepared statement corresponding to the partial update query is located in a prepared statement cache using the key.
    Type: Application
    Filed: June 27, 2005
    Publication date: December 28, 2006
    Applicant: International Business Machines Corporation
    Inventors: John Stecher, Soloman Barghouthi, Matt Hogstrom, Yang Lei, Andrew Spyker, Robert Wisniewski
  • Publication number: 20060235998
    Abstract: A method, system and apparatus for offloading the data formatting task to the client-side. A method for off-loading data formatting to a communicatively coupled client can include identifying formatting of raw data in a server-side response to a client-side request for processing. Optionally, the identifying step further can include receiving the server-side response stream from application logic hosted in an application server. The method also can include annotating the raw data in the response stream with a tag indicating a desired format. Finally, the method can include forwarding the response to a client for client-side formatting of the raw data according to the indicated desired format.
    Type: Application
    Filed: April 19, 2005
    Publication date: October 19, 2006
    Applicant: International Business Machines Corporation
    Inventors: John Stecher, Anthony Tuel
  • Publication number: 20060230402
    Abstract: Exemplary methods, systems, and products are disclosed for managing transactions for Enterprise Java Beans (“EJBs”) that typically include receiving in an EJB container a plurality of container managed transactions for EJB components having container managed persistence. Each transaction typically comprises at least one computer program instruction affecting a data value of an EJB component, and typical embodiments include combining two or more of the transactions into a single transaction. Typical embodiments also include combining two or more of the instructions into a single instruction. Embodiments may include maintaining, by an EJB container, a pool of open transactions.
    Type: Application
    Filed: April 7, 2005
    Publication date: October 12, 2006
    Applicant: International Business Machines Corporation
    Inventors: William Newport, John Stecher
  • Publication number: 20060161907
    Abstract: Disclosed is an apparatus, method, service product, and program product which each provide an enhanced, registration-based event handler mechanism. Listener programs are located and compiled before notification is needed. When notification is ultimately required, the pre-located listeners can be called directly without incurring the performance expense associated with first locating and then calling each listener.
    Type: Application
    Filed: January 14, 2005
    Publication date: July 20, 2006
    Applicant: International Business Machines Corporation
    Inventors: William Newport, John Stecher
  • Publication number: 20060074937
    Abstract: An apparatus and method provide client-side routing of database requests to enhance the performance of a partitioned database system. In a first embodiment, the database client determines the correct database server for a transaction, and routes requests for the transaction to the correct database server. In a second embodiment, the database client sends a first database request in a transaction to a selected database server, determines from the response the correct database server, and routes all subsequent requests for the transaction to the correct database server. In a third embodiment, the database client sends a first database request in a transaction to a selected database server, which routes the first request to the correct database server, which returns the results directly to the database client via direct connection. The database client then routes all subsequent database requests in the transaction directly to the correct database server.
    Type: Application
    Filed: September 30, 2004
    Publication date: April 6, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul Bird, Albert Bockhold, William Newport, John Stecher, Timothy Vincent