Patents by Inventor Timothy J. Baldwin

Timothy J. Baldwin 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: 10929598
    Abstract: At least one XML document to be validated is parsed, and XML data in the at least one XML document is represented as data objects in at least one data object model in a memory. At least one rule document is parsed and a rule object model that includes rule objects is created in the memory. At least part of the data objects are extracted from the at least one data object model and at least part of rule objects are extracted from the rule object model. Partial validation is performed in a corresponding execution context that validates the extracted at least part of the data objects based upon the extracted at least part of the rule objects.
    Type: Grant
    Filed: July 16, 2019
    Date of Patent: February 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: Timothy J. Baldwin, Duncan G. Clark, Xin Peng Liu, Xi Ning Wang, Liang Xue, Yu Chen Zhou
  • Patent number: 10915703
    Abstract: At least one XML document to be validated is parsed, and XML data in the at least one XML document is represented as data objects in at least one data object model in a memory. At least one rule document is parsed and a rule object model that includes rule objects is created in the memory. At least part of the data objects are extracted from the at least one data object model and at least part of rule objects are extracted from the rule object model. Partial validation is performed in a corresponding execution context that validates the extracted at least part of the data objects based upon the extracted at least part of the rule objects.
    Type: Grant
    Filed: July 16, 2019
    Date of Patent: February 9, 2021
    Assignee: International Business Machines Corporation
    Inventors: Timothy J. Baldwin, Duncan G. Clark, Xin Peng Liu, Xi Ning Wang, Liang Xue, Yu Chen Zhou
  • Patent number: 10657188
    Abstract: Management of resources within a representational state transfer architecture comprising a plurality of service resources. A persisted collection resource is accessed, and the persisted collection resource includes a collection query with at least one query parameter defining a collection of resources. The collection query is processed with respect to the resources within the computer system to generate a list of resources associated with the at least one query parameter.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: May 19, 2020
    Assignee: International Business Machines Corporation
    Inventors: Timothy J. Baldwin, Thomas A. Evans
  • Publication number: 20200012716
    Abstract: At least one XML document to be validated is parsed, and XML data in the at least one XML document is represented as data objects in at least one data object model in a memory. At least one rule document is parsed and a rule object model that includes rule objects is created in the memory. At least part of the data objects are extracted from the at least one data object model and at least part of rule objects are extracted from the rule object model. Partial validation is performed in a corresponding execution context that validates the extracted at least part of the data objects based upon the extracted at least part of the rule objects.
    Type: Application
    Filed: July 16, 2019
    Publication date: January 9, 2020
    Inventors: Timothy J. Baldwin, Duncan G. Clark, Xin Peng Liu, Xi Ning Wang, Liang Xue, Yu Chen Zhou
  • Publication number: 20190340229
    Abstract: At least one XML document to be validated is parsed, and XML data in the at least one XML document is represented as data objects in at least one data object model in a memory. At least one rule document is parsed and a rule object model that includes rule objects is created in the memory. At least part of the data objects are extracted from the at least one data object model and at least part of rule objects are extracted from the rule object model. Partial validation is performed in a corresponding execution context that validates the extracted at least part of the data objects based upon the extracted at least part of the rule objects.
    Type: Application
    Filed: July 16, 2019
    Publication date: November 7, 2019
    Inventors: Timothy J. Baldwin, Duncan G. Clark, Xin Peng Liu, Xi Ning Wang, Liang Xue, Yu Chen Zhou
  • Patent number: 10395016
    Abstract: For communication pattern recognition, an apparatus is disclosed. The apparatus includes a baseline analysis module that samples predefined sources associated with a user and generates a baseline fingerprint for the user. The apparatus includes an active analysis module that re-samples the predefined sources associated with the user after a predefined time interval and generates an active fingerprint for the user. The apparatus includes a verification module that compares the active fingerprint to the baseline fingerprint and determines whether the active fingerprint closely matches the baseline fingerprint. If the active fingerprint closely matches the baseline fingerprint, then the verification module replaces the baseline fingerprint with the active fingerprint. If the active fingerprint does not match the baseline fingerprint, then the verification module performs a predefined action to rectify differences between the baseline fingerprint and the active fingerprint.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: August 27, 2019
    Assignee: International Business Machines Corporation
    Inventors: Timothy J. Baldwin, Andrew Johnson, Peter J. Johnson, Ben Sasson, Fenglian Xu
  • Patent number: 10372809
    Abstract: At least one XML document to be validated is parsed, and XML data in the at least one XML document is represented as data objects in at least one data object model in a memory. At least one rule document is parsed and a rule object model that includes rule objects is created in the memory. At least part of the data objects are extracted from the at least one data object model and at least part of rule objects are extracted from the rule object model. Partial validation is performed in a corresponding execution context that validates the extracted at least part of the data objects based upon the extracted at least part of the rule objects.
    Type: Grant
    Filed: August 19, 2015
    Date of Patent: August 6, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Timothy J. Baldwin, Duncan G. Clark, Xin Peng Liu, Xi Ning Wang, Liang Xue, Yu Chen Zhou
  • Patent number: 10257142
    Abstract: Control of message delivery from publisher devices to a subscriber application of a messaging system is provided. The subscriber application has a subscription registered with a broker application of the messaging system and is only permitted to receive messages relating to a topic of the subscription from a predetermined set of one or more publisher devices. The method includes: altering a topic identifier of a message from a publisher device to a modified topic identifier, and altering a subscription identifier from a subscriber application to a modified subscription identifier; analyzing the modified topic identifier and the modified subscription identifier to determine if the message is to be communicated to the subscriber application, and if so, information is removed from the modified topic identifier to form a reverted topic identifier, and the message and reverted topic identifier are communicated to the subscriber application.
    Type: Grant
    Filed: August 13, 2018
    Date of Patent: April 9, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Timothy J. Baldwin, Andrew Johnson, Peter J. Johnson, Fenglian Xu
  • Patent number: 10225219
    Abstract: Control of message delivery from publisher devices to a subscriber application of a messaging system is provided. The subscriber application has a subscription registered with a broker application of the messaging system and is only permitted to receive messages relating to a topic of the subscription from a predetermined set of one or more publisher devices. The method includes: altering a topic identifier of a message from a publisher device to a modified topic identifier, and altering a subscription identifier from a subscriber application to a modified subscription identifier; analyzing the modified topic identifier and the modified subscription identifier to determine if the message is to be communicated to the subscriber application, and if so, information is removed from the modified topic identifier to form a reverted topic identifier, and the message and reverted topic identifier are communicated to the subscriber application.
    Type: Grant
    Filed: February 22, 2016
    Date of Patent: March 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Timothy J. Baldwin, Andrew Johnson, Peter J. Johnson, Fenglian Xu
  • Publication number: 20190014066
    Abstract: Control of message delivery from publisher devices to a subscriber application of a messaging system is provided. The subscriber application has a subscription registered with a broker application of the messaging system and is only permitted to receive messages relating to a topic of the subscription from a predetermined set of one or more publisher devices. The method includes: altering a topic identifier of a message from a publisher device to a modified topic identifier, and altering a subscription identifier from a subscriber application to a modified subscription identifier; analyzing the modified topic identifier and the modified subscription identifier to determine if the message is to be communicated to the subscriber application, and if so, information is removed from the modified topic identifier to form a reverted topic identifier, and the message and reverted topic identifier are communicated to the subscriber application.
    Type: Application
    Filed: August 13, 2018
    Publication date: January 10, 2019
    Inventors: Timothy J. BALDWIN, Andrew JOHNSON, Peter J. JOHNSON, Fenglian XU
  • Publication number: 20180211019
    Abstract: For communication pattern recognition, an apparatus is disclosed. The apparatus includes a baseline analysis module that samples predefined sources associated with a user and generates a baseline fingerprint for the user. The apparatus includes an active analysis module that re-samples the predefined sources associated with the user after a predefined time interval and generates an active fingerprint for the user. The apparatus includes a verification module that compares the active fingerprint to the baseline fingerprint and determines whether the active fingerprint closely matches the baseline fingerprint. If the active fingerprint closely matches the baseline fingerprint, then the verification module replaces the baseline fingerprint with the active fingerprint. If the active fingerprint does not match the baseline fingerprint, then the verification module performs a predefined action to rectify differences between the baseline fingerprint and the active fingerprint.
    Type: Application
    Filed: January 24, 2017
    Publication date: July 26, 2018
    Inventors: Timothy J. Baldwin, Andrew Johnson, Peter J. Johnson, Ben Sasson, Fenglian Xu
  • Patent number: 9954939
    Abstract: A message server includes a query store for storing query requests, value data for the query requests, and response time data for the query requests. A message is received, a query request is determined from the message and sent to a query server. A timeout period is determined from response time data stored in the query store. If no response to the query request is received within the timeout period, a value is determined from the value data for the query request stored in the query store. Alternatively, if a response to the query request is received within the timeout period, a value is determined from the response, value data for the value is stored in the query store, and response time data is stored in the query store. An action in response to the message is determined and the action is performed.
    Type: Grant
    Filed: September 17, 2015
    Date of Patent: April 24, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Timothy J. Baldwin, Andrew Johnson, Peter J. Johnson, Fenglian Xu
  • Patent number: 9779014
    Abstract: Embodiments of the invention provide for fault alerting in mock object supported unit testing. In a method for fault alerting in mock object supported unit testing an instance a mock object proxying for an object under test by test code is created in memory of a computing system and an invocation of a method in the object under test is proxied by method name to the mock object. Then, it is determined whether or not a method exists in memory for the mock object corresponding to the method name. Finally, an exception handler is invoked for the mock object outputting error text indicating a non-presence of a method associated with the method name responsive to a method by the method name not existing in the memory for the mock object, but otherwise a method is invoked that exists in the memory of the mock object corresponding to the method name.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: October 3, 2017
    Assignee: International Business Machines Corporation
    Inventor: Timothy J. Baldwin
  • Publication number: 20170244657
    Abstract: Control of message delivery from publisher devices to a subscriber application of a messaging system is provided. The subscriber application has a subscription registered with a broker application of the messaging system and is only permitted to receive messages relating to a topic of the subscription from a predetermined set of one or more publisher devices. The method includes: altering a topic identifier of a message from a publisher device to a modified topic identifier, and altering a subscription identifier from a subscriber application to a modified subscription identifier; analyzing the modified topic identifier and the modified subscription identifier to determine if the message is to be communicated to the subscriber application, and if so, information is removed from the modified topic identifier to form a reverted topic identifier, and the message and reverted topic identifier are communicated to the subscriber application.
    Type: Application
    Filed: February 22, 2016
    Publication date: August 24, 2017
    Inventors: Timothy J. BALDWIN, Andrew JOHNSON, Peter J. JOHNSON, Fenglian XU
  • Patent number: 9710459
    Abstract: Method and system are provided for communication monitoring based on sentiment. The method includes: monitoring a new communication prior to sending created by a sender to a recipient, wherein the new communication includes text input by the sender; and analyzing the text of the new communication using sentiment analysis and determining a sentiment score on a scale between negative sentiment and positive sentiment. In response to the sentiment score for the text of the new communication being on the negative side of a predefined threshold on the scale, referencing an overall relationship score based on past communications between the sender and the recipient. In response to the overall relationship score being on the negative side of a predefined threshold, holding a transmission of the new communication for further review.
    Type: Grant
    Filed: August 18, 2015
    Date of Patent: July 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Timothy J. Baldwin, Andrew Johnson, Peter J. Johnson, Fenglian Xu
  • Publication number: 20170052949
    Abstract: Method and system are provided for communication monitoring based on sentiment. The method includes: monitoring a new communication prior to sending created by a sender to a recipient, wherein the new communication includes text input by the sender; and analyzing the text of the new communication using sentiment analysis and determining a sentiment score on a scale between negative sentiment and positive sentiment. In response to the sentiment score for the text of the new communication being on the negative side of a predefined threshold on the scale, referencing an overall relationship score based on past communications between the sender and the recipient. In response to the overall relationship score being on the negative side of a predefined threshold, holding a transmission of the new communication for further review.
    Type: Application
    Filed: August 18, 2015
    Publication date: February 23, 2017
    Inventors: Timothy J. Baldwin, Andrew Johnson, Peter J. Johnson, Fenglian Xu
  • Publication number: 20160366091
    Abstract: Email thread sequence management includes monitoring outgoing email messages of an email server and creating a metadata record for an email thread of multiple email messages relating to a subject, where the metadata record includes an entry of metadata for each email message in the email thread, and where each entry has a sequence number. A sequence number is added to an outgoing email message according to the sequence number of the email message in the metadata record for the email thread. The method further includes receiving a request for a missing email message in the email thread from a recipient, checking the metadata record for email thread for the missing email message for the recipient, and retrieving the missing email message from a different recipient or the sender of the email message for forwarding to the requesting recipient.
    Type: Application
    Filed: June 9, 2015
    Publication date: December 15, 2016
    Inventors: Timothy J. Baldwin, Barry N. Dow, Andrew Johnson, Peter J. Johnson, Fenglian Xu
  • Patent number: 9342606
    Abstract: A computer system determines a category of users to which a user of a computer belongs. The computer system determines a relationship between the category of users and at least one program available for installation from the computer system. Based on the determined relationship, the computer system determines that at least one feature of the at least one program are of potential interest to the user of the computer. The computer system notifies the user of the at least one feature of the at least one program of potential interest.
    Type: Grant
    Filed: December 11, 2012
    Date of Patent: May 17, 2016
    Assignee: International Business Machines Corporation
    Inventors: Timothy J. Baldwin, Jason C. Edmeades, Peter J. Johnson, David Locke, Fenglian Xu
  • Patent number: 9342560
    Abstract: A method of operating a network of connected nodes comprises the steps of maintaining a trust value for each node in the network, maintaining one or more attributes for each node in the network, each attribute comprising a value and a respective confidence level, and performing a validation of a specific attribute of a specific node. The validation comprises the steps of querying nodes connected to the specific node for specific attribute values for the specific node, creating a results set from the returned attribute values from the connected nodes and the trust values of the connected nodes, and processing the results set according to a predefined algorithm to determine a new value and/or a new confidence level for the specific attribute of the specific node.
    Type: Grant
    Filed: August 21, 2013
    Date of Patent: May 17, 2016
    Assignee: International Business Machines Corporation
    Inventors: Timothy J. Baldwin, Peter J. Johnson, David Locke, Fenglian Xu
  • Publication number: 20160094640
    Abstract: A message received by a message server is processed. The message server includes a query store for storing query requests, value data for the query requests, and response time data for the query requests. A message is received and at least one query request is determined from the message. The at least one query request is sent to a query server. A timeout period is determined from the response time data for a query request stored in the query store. In the case that no response to the query request is received within the timeout period, a value is determined from the value data for the query request stored in the query store. Alternatively, in the case that a response to the query request is received within the timeout period, a value is determined from the response, value data for the value is stored in the query store, and response time data for the period the response took to be received is stored in the query store.
    Type: Application
    Filed: September 17, 2015
    Publication date: March 31, 2016
    Inventors: Timothy J. Baldwin, Andrew Johnson, Peter J. Johnson, Fenglian Xu