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: 11956300Abstract: 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: GrantFiled: August 28, 2019Date of Patent: April 9, 2024Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: William Bittles, David Granshaw, John Brian Pickering
-
Publication number: 20190387045Abstract: 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: ApplicationFiled: August 28, 2019Publication date: December 19, 2019Inventors: William Bittles, David Granshaw, John Brian Pickering
-
Patent number: 10412146Abstract: 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: GrantFiled: April 27, 2010Date of Patent: September 10, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: William Bittles, David Granshaw, John Brian Pickering
-
Patent number: 10395171Abstract: 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: GrantFiled: May 15, 2013Date of Patent: August 27, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: William Bittles, Jonathan P. Bond, David Granshaw, Daniel J. McGinnes
-
Patent number: 9954777Abstract: 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: GrantFiled: January 14, 2016Date of Patent: April 24, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: William Bittles, Simon Davitt, Christopher Leonard
-
Patent number: 9948555Abstract: 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: GrantFiled: September 26, 2017Date of Patent: April 17, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: William Bittles, Simon Davitt, Christopher Leonard
-
Publication number: 20180013673Abstract: 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: ApplicationFiled: September 26, 2017Publication date: January 11, 2018Inventors: WILLIAM BITTLES, SIMON DAVITT, CHRISTOPHER LEONARD
-
Publication number: 20170208002Abstract: 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: ApplicationFiled: January 14, 2016Publication date: July 20, 2017Inventors: William BITTLES, Simon DAVITT, Christopher LEONARD
-
Patent number: 9632884Abstract: 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: GrantFiled: May 30, 2014Date of Patent: April 25, 2017Assignee: GLOBALFOUNDRIES INC.Inventors: William Bittles, Andrew D. Martin, Timothy F. McCarthy
-
Patent number: 9569285Abstract: 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: GrantFiled: February 14, 2011Date of Patent: February 14, 2017Assignee: International Business Machines CorporationInventors: William Bittles, David Granshaw, John B. Pickering
-
Publication number: 20150006949Abstract: 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: ApplicationFiled: May 30, 2014Publication date: January 1, 2015Applicant: International Business Machines CorporationInventors: William Bittles, Andrew D. Martin, Timothy F. McCarthy
-
Patent number: 8898641Abstract: 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: GrantFiled: January 31, 2012Date of Patent: November 25, 2014Assignee: International Business Machines CorporationInventors: Martin E. D. Adams, William Bittles, John W. Duffell, Yue Wang
-
Patent number: 8805860Abstract: 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: GrantFiled: July 31, 2012Date of Patent: August 12, 2014Assignee: International Business Machines CorporationInventors: William Bittles, Lucas W. Partridge
-
Publication number: 20140173685Abstract: 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: ApplicationFiled: November 29, 2013Publication date: June 19, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: William Bittles, Gordon J. Cockburn, Tim F. McCarthy, Jon Parkes, Steven G. White
-
Publication number: 20130325783Abstract: 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: ApplicationFiled: May 15, 2013Publication date: December 5, 2013Applicant: International Business Machines CorporationInventors: William Bittles, Jonathan P. Bond, David Granshaw, Daniel J. McGinnes
-
Patent number: 8539508Abstract: 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: GrantFiled: October 29, 2009Date of Patent: September 17, 2013Assignee: International Business Machines CorporationInventors: William Bittles, Simon Gormley, Chris Matthewson, Paul Titheridge
-
Publication number: 20130198722Abstract: 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: ApplicationFiled: January 31, 2012Publication date: August 1, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Martin E. D. Adams, William Bittles, John W. Duffell, Yue Wang
-
Patent number: 8495587Abstract: 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: GrantFiled: November 30, 2009Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: William Bittles, Paul A Titheridge, David J Vines
-
Patent number: 8417765Abstract: 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: GrantFiled: June 9, 2009Date of Patent: April 9, 2013Assignee: International Business Machines CorporationInventors: William Bittles, Jason C. Edmeades, Simon R. Gormley, John B. Pickering, Paul A. Titheridge
-
Publication number: 20120296916Abstract: 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: ApplicationFiled: July 31, 2012Publication date: November 22, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: William BITTLES, Lucas W. PARTRIDGE