Patents by Inventor William T. Newport

William T. Newport 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: 20120089549
    Abstract: A rules engine can be initialized as part of an object grid, wherein the rules engine is executable code executing using computer resources. The rules engine updates a business mapper. The rules engine receives a business rule definition to form a business rule. The rules engine determines business terms are present in the business rule. The rules engine converts the business terms to technical terms based on the business mapper, responsive to a determination that business terms are present. The rules engine determines that the business rule comprises a temporal rule. The rules engine receives rule criteria, wherein the rule criteria is at least one selected from the group consisting of frequency, delay and timing dependency, responsive to the determination that the business rule is a temporal rule. The rules engine stores the business rule to the rules engine. The rules engine publishes the business rule to a publish-subscribe topic.
    Type: Application
    Filed: October 7, 2010
    Publication date: April 12, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Erik J. Burckart, Edward M. Lynch, Victor S. Moore, William T. Newport
  • Patent number: 8140529
    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: Grant
    Filed: July 28, 2005
    Date of Patent: March 20, 2012
    Assignee: International Business Machines Corporation
    Inventors: William T. Newport, John Joseph Stecher, Robert Wisniewski
  • Patent number: 8112765
    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: Grant
    Filed: March 19, 2009
    Date of Patent: February 7, 2012
    Assignee: International Business Machines Corporation
    Inventors: William T. Newport, John Joseph Stecher
  • Publication number: 20110307871
    Abstract: In an embodiment, a first debug agent at a first computer receives a packet. The first debug agent adds a debug command and an identifier of the first debug agent to the packet and sends the packet to a receiving computer. A second debug agent at the receiving computer removes the debug command and the identifier of the first debug agent from the packet and sends the packet to a second program that executes at the receiving computer. The second debug agent further executes the debug command, which causes the second program that executes on the receiving computer to halt execution at a breakpoint or address watch memory location. The second debug agent sends the state of the second program to the first debug agent, which presents, at the first computer, the state and a listing of the second program.
    Type: Application
    Filed: June 11, 2010
    Publication date: December 15, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Steven J. Branda, William T. Newport, John J. Stecher, Robert Wisniewski
  • Patent number: 8013835
    Abstract: A computer system includes a first electronic device having a first display. The first display includes a first electronic image having an anchor point. The computer system also includes a second electronic device that is moveable relative to the first electronic device. The second electronic device includes a movement sensor and a second display operatively connected with the first display. The second display includes a second electronic image that is associated with the first electronic image. Upon sensing movement of the second electronic device relative to the first electronic device, the movement sensor determines a direction of the movement relative to the anchor point and triggers a shifting of the second electronic image relative to the anchor point of the first electronic image.
    Type: Grant
    Filed: February 21, 2008
    Date of Patent: September 6, 2011
    Assignee: International Business Machines Corporation
    Inventors: William T. Newport, John J. Stetcher, Robert Wisniewski
  • Patent number: 8010683
    Abstract: A method for augmenting a hierarchy of layered applications and corresponding protocols can include applying a discrimination algorithm to a selection process in which a particular application/protocol layer in a listing of adjacent application/protocol layers is selected to receive traffic flowing through the hierarchy. A new application/protocol layer is inserted adjacent to the particular application/protocol layer in the hierarchy. Also, a new application/protocol layer is added to the listing, and the discrimination algorithm is replaced with another discrimination algorithm programmed to consider the new application/protocol layer during the selection process. Each of the steps of performing the inserting, adding and replacing steps are performed without decoupling or disabling other applications and protocols in the hierarchy.
    Type: Grant
    Filed: November 12, 2008
    Date of Patent: August 30, 2011
    Assignee: International Business Machines Corporation
    Inventors: Erik J. Burckart, Stephen M. Fontes, Robert H. High, Craig A. Lanzen, William T. Newport, James L. Van Oosten
  • Patent number: 7987199
    Abstract: An apparatus, program product and method utilize dynamic EJB's capable of being dynamically reconfigured in a runtime environment. An EJB may be dynamically instantiated in a runtime container during execution of an EJB application that uses the EJB. Moreover, a deployment descriptor associated with an EJB may be parameterized such that at least one descriptor element in the deployment descriptor identifies a variable in a value field therefor. Then, when the deployment descriptor is parsed during instantiation of the EJB, the value for the variable may be determined, and the EJB instantiated using the determined value for the variable as the value for the descriptor element. By doing so, information that is not known at development time can be provided when the EJB is being instantiated.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: July 26, 2011
    Assignee: International Business Machines Corporation
    Inventor: William T. Newport
  • Publication number: 20110066592
    Abstract: A combination of synchronous and asynchronous replication of data is used to replicate a local database to a replicated database. The typical tradeoff between synchronous and asynchronous replication is optimized by using hybrid replication, which is to use synchronous replication for inserting new data and asynchronous replication for updating existing data. The combined use of synchronous and asynchronous in this manner provides an efficient replicated database where the replicated database can tolerate some delay in data updates but requires no data loss of new data.
    Type: Application
    Filed: September 14, 2009
    Publication date: March 17, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William T. Newport, John J. Stecher
  • Patent number: 7908251
    Abstract: A quorum-based server power-down mechanism allows a manager in a computer cluster to power-down unresponsive servers in a manner that assures that an unresponsive server does not become responsive again. In order for a manager in a cluster to power down servers in the cluster, the cluster must have quorum, meaning that a majority of the computers in the cluster must be responsive. If the cluster has quorum, and if the manager server did not fail, the manager causes the failed server(s) to be powered down. If the manager server did fail, the new manager causes all unresponsive servers in the cluster to be powered down. If the power-down is successful, the resources on the failed server(s) may be failed over to other servers in the cluster that were not powered down. If the power-down is not successful, the cluster is disabled.
    Type: Grant
    Filed: August 15, 2008
    Date of Patent: March 15, 2011
    Assignee: International Business Machines Corporation
    Inventors: Christopher Henry Jones, William T. Newport, Graham Derek Wallis
  • Patent number: 7870569
    Abstract: In a Java-based environment, a dynamic proxy runtime provides a client with the ability to asynchronously invoke an interface method, thereby unblocking the client and allowing it to perform other tasks while waiting for results to be returned from the runtime. The original interface is not redefined nor is the real target object implementation modified. Rather, the runtime defines rules which the client employs to define an additional asynchronous interface to supplement the original interface.
    Type: Grant
    Filed: April 13, 2009
    Date of Patent: January 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Subbarao K. Meduri, Stephen M. Fontes, William T. Newport
  • Patent number: 7870419
    Abstract: An apparatus utilizes distributed coordinating members to distribute member-specific state data to subscribing members in a distributed computing system. Member-specific state data is associated with different subjects, and coordinating members are configured to manage state data associated with particular subjects such that a reporting member that needs to report member-specific state data associated with a particular subject forwards that state data to a coordinating member associated with that subject. Once received, the coordinating member then distributes the member-specific state data to any members that have subscribed to receive state data associated with that subject.
    Type: Grant
    Filed: April 16, 2008
    Date of Patent: January 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: William T. Newport, James W. Stopyro
  • Patent number: 7774639
    Abstract: An apparatus, program product and method utilize distributed coordinating members to distribute member-specific state data to subscribing members in a distributed computing system. Member-specific state data is associated with different subjects, and coordinating members are configured to manage state data associated with particular subjects such that a reporting member that needs to report member-specific state data associated with a particular subject forwards that state data to a coordinating member associated with that subject. Once received, the coordinating member then distributes the member-specific state data to any members that have subscribed to receive state data associated with that subject.
    Type: Grant
    Filed: April 16, 2008
    Date of Patent: August 10, 2010
    Assignee: International Business Machines Corporation
    Inventors: William T. Newport, James W. Stopyro
  • Publication number: 20100169289
    Abstract: A method, storage medium, and computer that, in an embodiment, receive a command that specifies a transaction identifier, keys, and partition identifiers. A primary partition is selected that executes on a first server. The first server comprises a first grid element that includes a first row that is identified by an initial key. An identification of the first grid element, the transaction identifier, an identifier of the primary partition, and the initial key are stored in a primary factory point at the first server. A secondary partition that executes on a second server is found. The second server comprises a second grid element that includes a second row that is identified by a second key. An identification of the second grid element, the transaction identifier, an identifier of the secondary partition, and the second key are stored in a secondary factory point at the second server.
    Type: Application
    Filed: December 30, 2008
    Publication date: July 1, 2010
    Applicant: International Business Machines Corporation
    Inventors: William T. Newport, John Joseph Stecher
  • Patent number: 7739687
    Abstract: An apparatus, program product and method utilize sets of attributes respectively associated with managed resources and policies to match managed resources with individual policies. Multiple managed resources are permitted to be matched with a specific policy, such that the policy applies to all matching managed resources. Furthermore, by providing multiple attributes upon which to match, policies are capable of being defined with varying degrees of specificity, enabling administrators to utilize more generic policies for certain types of managed resources, with more specific policies used to override certain managed resources whenever needed.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: June 15, 2010
    Assignee: International Business Machines Corporation
    Inventor: William T. Newport
  • Patent number: 7734653
    Abstract: A container managed persistent (CMP) enterprise java bean (EJB) framework includes support for accessing multiple data sources within one deployment. A CMP EJB includes a number of different attributes that can be a variety of values. A session EJB that acts as a front-end to the CMP EJP includes a resource reference for each of the different data sources that the entity CMP EJB may utilize. The application server environment includes a map that defines mapping information between the attributes of the CMP EJB and the resource references of the session EJB. Using the mapping information during runtime, the application server connects to the appropriate data source.
    Type: Grant
    Filed: December 29, 2004
    Date of Patent: June 8, 2010
    Assignee: International Business Machines Corporation
    Inventors: Pernell James Dykes, Teresa Chung Kan, William T. Newport, Jian Tang
  • Patent number: 7716222
    Abstract: A quorum-based server power-down mechanism allows a manager in a computer cluster to power-down unresponsive servers in a manner that assures that an unresponsive server does not become responsive again. In order for a manager in a cluster to power down servers in the cluster, the cluster must have quorum, meaning that a majority of the computers in the cluster must be responsive. If the cluster has quorum, and if the manager server did not fail, the manager causes the failed server(s) to be powered down. If the manager server did fail, the new manager causes all unresponsive servers in the cluster to be powered down. If the power-down is successful, the resources on the failed server(s) may be failed over to other servers in the cluster that were not powered down. If the power-down is not successful, the cluster is disabled.
    Type: Grant
    Filed: August 15, 2008
    Date of Patent: May 11, 2010
    Assignee: International Business Machines Corporation
    Inventors: Christopher Henry Jones, William T. Newport, Graham Derek Wallis
  • Publication number: 20100100894
    Abstract: In a Java-based environment, a dynamic proxy runtime provides a client with the ability to asynchronously invoke an interface method, thereby unblocking the client and allowing it to perform other tasks while waiting for results to be returned from the runtime. The original interface is not redefined nor is the real target object implementation modified. Rather, the runtime defines rules which the client employs to define an additional asynchronous interface to supplement the original interface.
    Type: Application
    Filed: April 13, 2009
    Publication date: April 22, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Subbarao K. Meduri, Stephen M. Fontes, William T. Newport
  • Patent number: 7668904
    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: Grant
    Filed: July 28, 2005
    Date of Patent: February 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: William T. Newport, John J. Stecher
  • Publication number: 20100037244
    Abstract: A method for providing inline service-oriented architecture application fragments is disclosed. A remote procedure call is initially from a client application executing on a first data processing system by an application server executing on a second data processing system. The remote procedure call is a call to execute a service in a service-oriented architecture hosted by the application server. The remote procedure call includes a metadata tag indicating a preference for having computer-executable code corresponding to the service transmitted from the second data processing system to the first data processing system for execution on the first data processing system. A determination is made whether or not the service supports transmitting computer-executable code. If the service supports the transmitting computer-executable code, a service unit of work is transmitted to the first data processing system.
    Type: Application
    Filed: August 8, 2008
    Publication date: February 11, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: STEVEN J. BRANDA, WILLIAM T. NEWPORT, JOHN J. STECHER, ROBERT WISNIEWSKI
  • Patent number: 7657536
    Abstract: An apparatus, program product and method enable program code that manages a managed resource, e.g., a high availability manager, to receive status information associated with an externally-managed resource such that the program code can properly apply an activation policy to the managed resource in a manner that is consistent with any requirements placed upon that resource by the externally-managed resource. Where, for example, a managed resource is required to be collocated on the same node or computer as an externally-managed resource, the status information may include location information that identifies where the externally-managed resource is currently active, such that the program code can activate the managed resource on the same node as the externally-managed resource.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: February 2, 2010
    Assignee: International Business Machines Corporation
    Inventor: William T. Newport