Patents by Inventor William Bittles

William Bittles 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).

  • Patent number: 11956300
    Abstract: A communication system includes a server and a client that transmits messages to the server. The messages include data and descriptive tags and may be in XML format. The server initiates a negotiation with the client relating to message format switching. If the client indicates that the client can accept message format switching, the server instructs the client to switch further messages to a simpler message format including solely data.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: April 9, 2024
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Bittles, David Granshaw, John Brian Pickering
  • Publication number: 20190387045
    Abstract: A communication system includes a server and a client that transmits messages to the server. The messages include data and descriptive tags and may be in XML format. The server initiates a negotiation with the client relating to message format switching. If the client indicates that the client can accept message format switching, the server instructs the client to switch further messages to a simpler message format including solely data.
    Type: Application
    Filed: August 28, 2019
    Publication date: December 19, 2019
    Inventors: William Bittles, David Granshaw, John Brian Pickering
  • Patent number: 10412146
    Abstract: A communication system includes a server and a client that transmits messages to the server. The messages include data and descriptive tags and may be in XML format. The server initiates a negotiation with the client relating to message format switching. If the client indicates that the client can accept message format switching, the server instructs the client to switch further messages to a simpler message format including solely data.
    Type: Grant
    Filed: April 27, 2010
    Date of Patent: September 10, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Bittles, David Granshaw, John Brian Pickering
  • Patent number: 10395171
    Abstract: A method and system are provided for providing event-processing rules in an event-processing environment. The method includes providing at least one generalised event-processing rule to a customer, receiving customer input of rule customization to produce a customized rule, and storing the customized rule in Polish notation for processing using stack-based processing. The method also includes receiving notification of an event for a customer, retrieving a customized rule relating to the customer, and processing the customized rule using stack-based processing.
    Type: Grant
    Filed: May 15, 2013
    Date of Patent: August 27, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Bittles, Jonathan P. Bond, David Granshaw, Daniel J. McGinnes
  • Patent number: 9954777
    Abstract: A method of routing messages includes receiving a request message from an originating device to be forwarded to one of a plurality of target devices, the request message having a first network address as a source address identifying the originating device. The first network address of the request message is dynamically mapped to a second network address of a selected target device, and the first and second network addresses are stored in association with each other as address mapping information. The method also includes forwarding the selected target device using the second network address. The routing device receives from the target device an error message in relation to the request message, and identifies the originating device which originated the request message using the address mapping information and the second network address of the target device which issued the error message.
    Type: Grant
    Filed: January 14, 2016
    Date of Patent: April 24, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Bittles, Simon Davitt, Christopher Leonard
  • Patent number: 9948555
    Abstract: A method of routing messages includes receiving a request message from an originating device to be forwarded to one of a plurality of target devices, the request message having a first network address as a source address identifying the originating device. The first network address of the request message is dynamically mapped to a second network address of a selected target device, and the first and second network addresses are stored in association with each other as address mapping information. The method also includes forwarding the selected target device using the second network address. The routing device receives from the target device an error message in relation to the request message, and identifies the originating device which originated the request message using the address mapping information and the second network address of the target device which issued the error message.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: April 17, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Bittles, Simon Davitt, Christopher Leonard
  • Publication number: 20180013673
    Abstract: A method of routing messages includes receiving a request message from an originating device to be forwarded to one of a plurality of target devices, the request message having a first network address as a source address identifying the originating device. The first network address of the request message is dynamically mapped to a second network address of a selected target device, and the first and second network addresses are stored in association with each other as address mapping information. The method also includes forwarding the selected target device using the second network address. The routing device receives from the target device an error message in relation to the request message, and identifies the originating device which originated the request message using the address mapping information and the second network address of the target device which issued the error message.
    Type: Application
    Filed: September 26, 2017
    Publication date: January 11, 2018
    Inventors: WILLIAM BITTLES, SIMON DAVITT, CHRISTOPHER LEONARD
  • Publication number: 20170208002
    Abstract: A method of routing messages includes receiving a request message from an originating device to be forwarded to one of a plurality of target devices, the request message having a first network address as a source address identifying the originating device. The first network address of the request message is dynamically mapped to a second network address of a selected target device, and the first and second network addresses are stored in association with each other as address mapping information. The method also includes forwarding the selected target device using the second network address. The routing device receives from the target device an error message in relation to the request message, and identifies the originating device which originated the request message using the address mapping information and the second network address of the target device which issued the error message.
    Type: Application
    Filed: January 14, 2016
    Publication date: July 20, 2017
    Inventors: William BITTLES, Simon DAVITT, Christopher LEONARD
  • Patent number: 9632884
    Abstract: Maintaining operability of a network-connected data processing apparatus is provided. In response to a requirement for failover from a first resource to a second resource, one or more processors tests an availability of the second resource, wherein the first and second resources are redundant resources of a network-connected data processing apparatus that is communicatively coupled to at least one host computer. In response to a positive determination of the availability of the second resource, one or more processors initiates the failover; and in response to a negative determination of the availability of the second resource, one or more processors provides an indication of unavailability.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: April 25, 2017
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: William Bittles, Andrew D. Martin, Timothy F. McCarthy
  • Patent number: 9569285
    Abstract: A method and system for message handling wherein a structured message is transmitted as a reduced message with the structure removed. The method includes: monitoring messages to be transmitted, the step of monitoring comprising: for each message, identifying one or more elements within the message and identifying the format of content and/or structure encapsulated by those elements; determining the probability that a message will conform to a previously identified format; and using the determined probability to decide when to transmit a format template for the message, wherein the format template is for use by a destination to add the structure removed by a message source back into the message.
    Type: Grant
    Filed: February 14, 2011
    Date of Patent: February 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: William Bittles, David Granshaw, John B. Pickering
  • Publication number: 20150006949
    Abstract: Maintaining operability of a network-connected data processing apparatus is provided. In response to a requirement for failover from a first resource to a second resource, one or more processors tests an availability of the second resource, wherein the first and second resources are redundant resources of a network-connected data processing apparatus that is communicatively coupled to at least one host computer. In response to a positive determination of the availability of the second resource, one or more processors initiates the failover; and in response to a negative determination of the availability of the second resource, one or more processors provides an indication of unavailability.
    Type: Application
    Filed: May 30, 2014
    Publication date: January 1, 2015
    Applicant: International Business Machines Corporation
    Inventors: William Bittles, Andrew D. Martin, Timothy F. McCarthy
  • Patent number: 8898641
    Abstract: A computer collects first test metrics on a transaction hosted within a middleware container, and is executing within a first environment. The computer generates baseline values of expected execution behavior of the transaction based on the first test metrics. The computer collects second test metrics on the transaction hosted within the middleware container, and is executing within a second environment. The computer compares the second test metrics to the baseline values. The computer determines whether the second test metrics satisfy the baseline values. In response to the second test metrics not satisfying the baseline values, the computer identifies the transaction as a candidate for cancellation.
    Type: Grant
    Filed: January 31, 2012
    Date of Patent: November 25, 2014
    Assignee: International Business Machines Corporation
    Inventors: Martin E. D. Adams, William Bittles, John W. Duffell, Yue Wang
  • Patent number: 8805860
    Abstract: An index of data elements is stored with a file. The file encodes the data elements. The index indicates memory locations of the data elements within the file. The index and the file are stored in a storage device. A parser or decoder accesses the index to identify data elements. At least one of the storing and accessing are performed by a computing device.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: August 12, 2014
    Assignee: International Business Machines Corporation
    Inventors: William Bittles, Lucas W. Partridge
  • Publication number: 20140173685
    Abstract: A cabling modification control unit controls modification of electronic device cabling with physical locks and includes a processing unit and a communication unit. The processing unit is configured to process a cable modification request and configured to generate a control signal based on the result of processing the cable modification request. The communication unit is configured to communicate the control signal to an electronic device component. The control signal is configured to control a physical lock associated with the electronic device component to permit or prevent modification of the electronic device cabling. The electronic device component includes a port configured to connect to the electronic device cabling and a physical lock that is configured to prevent connection or disconnection of the electronic device cabling to the port based on the control signal received from the modification control unit.
    Type: Application
    Filed: November 29, 2013
    Publication date: June 19, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Bittles, Gordon J. Cockburn, Tim F. McCarthy, Jon Parkes, Steven G. White
  • Publication number: 20130325783
    Abstract: A method and system are provided for providing event-processing rules in an event-processing environment. The method includes providing at least one generalised event-processing rule to a customer, receiving customer input of rule customization to produce a customized rule, and storing the customized rule in Polish notation for processing using stack-based processing. The method also includes receiving notification of an event for a customer, retrieving a customized rule relating to the customer, and processing the customized rule using stack-based processing.
    Type: Application
    Filed: May 15, 2013
    Publication date: December 5, 2013
    Applicant: International Business Machines Corporation
    Inventors: William Bittles, Jonathan P. Bond, David Granshaw, Daniel J. McGinnes
  • Patent number: 8539508
    Abstract: A method of queuing messages for communications between a first computer program and a second computer program, comprises: placing a plurality of messages in a queue, wherein each message has a message body; placing selector information on each message, wherein the selector information contains information as to which message is to be processed next; and using the selector information on a message to identify a next message for processing.
    Type: Grant
    Filed: October 29, 2009
    Date of Patent: September 17, 2013
    Assignee: International Business Machines Corporation
    Inventors: William Bittles, Simon Gormley, Chris Matthewson, Paul Titheridge
  • Publication number: 20130198722
    Abstract: A computer collects first test metrics on a transaction hosted within a middleware container, and is executing within a first environment. The computer generates baseline values of expected execution behavior of the transaction based on the first test metrics. The computer collects second test metrics on the transaction hosted within the middleware container, and is executing within a second environment. The computer compares the second test metrics to the baseline values. The computer determines whether the second test metrics satisfy the baseline values. In response to the second test metrics not satisfying the baseline values, the computer identifies the transaction as a candidate for cancellation.
    Type: Application
    Filed: January 31, 2012
    Publication date: August 1, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Martin E. D. Adams, William Bittles, John W. Duffell, Yue Wang
  • Patent number: 8495587
    Abstract: A method, apparatus, and a computer program product are disclosed for selectively activating a trace function in a computer program in response to a call of a predetermined trigger code element so that trace data is produced only for those subroutines that call the trigger code element or are called by the trigger code element. The computer program product provides one or more trace code elements for one or more selected subroutines of the computer program stored on internal memory of a digital computer. The trace code elements provide trace data for said selected subroutines. The computer program product also selects a subroutine as a trigger code element, processes the computer program, monitors the call stack for the trigger code element, and enables the trace code elements for each selected subroutine simultaneously present in the call stack if the trigger code element is identified in the call stack.
    Type: Grant
    Filed: November 30, 2009
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventors: William Bittles, Paul A Titheridge, David J Vines
  • Patent number: 8417765
    Abstract: After a client device issues a request, a verification stub component receives the request. Then, the verification stub component obtains a current state of the client device from a client state table. The verification stub component evaluates whether the request is valid or not by analyzing a content and context of the request and checking the request against a protocol matrix. If the request is valid, the verification stub component updates the current state of the client device in the current state table, and forwards the request to a server device. Otherwise, the verification stub component creates a report describing the request is invalid, and evaluates whether the server can process the request. If the server cannot process the request, the verification stub component interrupts the request and forwards the report to the client device. Otherwise, the verification stub component provides the request to the server device.
    Type: Grant
    Filed: June 9, 2009
    Date of Patent: April 9, 2013
    Assignee: International Business Machines Corporation
    Inventors: William Bittles, Jason C. Edmeades, Simon R. Gormley, John B. Pickering, Paul A. Titheridge
  • Publication number: 20120296916
    Abstract: An index of data elements is stored with a file. The file encodes the data elements. The index indicates memory locations of the data elements within the file. The index and the file are stored in a storage device. A parser or decoder accesses the index to identify data elements. At least one of the storing and accessing are performed by a computing device.
    Type: Application
    Filed: July 31, 2012
    Publication date: November 22, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William BITTLES, Lucas W. PARTRIDGE