Patents by Inventor Martin A. Ross
Martin A. Ross 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: 20200151184Abstract: This invention relates to a system, method and computer program product for parsing a message against a message model, the message model including a choice block of element options and guide field for guiding the parse, the method including: parsing a message against a message model until the choice block of element options and associated guide field is located in the message model; determining element options associated with a particular guide field value located in the message, each element option having an associated frequency of occurring within a body of messages; choosing the most frequently occurring element option for the located guide field value; and further parsing the choice block of element options against the chosen element option.Type: ApplicationFiled: January 10, 2020Publication date: May 14, 2020Inventors: Geza GELEJI, Martin A. ROSS
-
Patent number: 10642606Abstract: Concepts for managing code copied from a source repository to a target repository are proposed. Example embodiments comprises generating metadata relating to code copied from the source repository. At the target repository, source repository is monitored to determine if the code copied from the source repository has been modified within the source repository based on the metadata. Responsive to determining the code copied from the source repository has been modified within the source repository, a notification relating to the modification is generated at the target repository.Type: GrantFiled: September 28, 2017Date of Patent: May 5, 2020Assignee: International Business Machines CorporationInventors: Martin A. Ross, Mark J. Lawrence, James Hewitt, Caroline Jane Thomas
-
Publication number: 20200125358Abstract: Managing an update of software modules of a layered filesystem installed for running a software application on a data processor. The management of an updated module includes: (i) contributing a back layer from a software module that likely has less stability than the updated module; and/or (ii) rebuilding a layer using a software module that likely has more stability than the updated layer.Type: ApplicationFiled: November 26, 2019Publication date: April 23, 2020Inventors: Martin A. Ross, Sam Rogers
-
Patent number: 10628178Abstract: Disclosed embodiments provide automated techniques for evaluation of a user interface of a computer application. A computer function associated with a graphical element such as an icon or button is analyzed. The resultant text that appears as a result of invoking the button is analyzed and keywords are identified to determine a function type for the function. A graphical element category is determined for the button/icon that is invoked to produce the function. The graphical element category can be determined by analyzing underlying markup code for the button. Keywords pertaining to the button may be extracted from the markup code. The keywords from the button are compared with the keywords of the resulting function and a score is generated based on the amount of common keywords. The score is used as a criterion for a recommendation about the appropriateness of the button for use with the application function.Type: GrantFiled: April 4, 2017Date of Patent: April 21, 2020Assignee: International Business Machines CorporationInventors: Jacqueline Clarke, Kirstin E. Coppen, Martin A. Ross, Stephanie J. Strugnell, Claudia Walter
-
Patent number: 10630614Abstract: A computer-implemented method of parsing a message comprising a sequence of data fields, the method comprising evaluating program code for processing the parsed message to identify a first set of data fields of the message that are referenced in said program code; identifying the boundaries of the data fields in a schema defining the format of said message; identifying a second set of data fields in said schema related to the first set of data fields by reference, said second set further including the first set; and sequentially parsing the message using the identified data field boundaries, wherein said parsing step comprises skipping data fields in said sequence that precede the first data field belonging to the second set. A computer program product comprising program code for implementing this method and a data processing system adapted to implement this method are also disclosed.Type: GrantFiled: November 1, 2017Date of Patent: April 21, 2020Assignee: International Business Machines CorporationInventors: David Granshaw, Samuel T. Massey, Daniel J. McGinnes, Martin A. Ross, Richard G. Schofield, Craig H. Stirling
-
Patent number: 10620751Abstract: Method and system are provided for management of a touchscreen interface of a device. The method includes monitoring touchscreen interface function by logging data relating to user interaction with locations of the touchscreen interface. The logged data is then analyzed to identify one or more areas of the touchscreen interface which are inactive. The remaining active areas of the touchscreen interface are modeled to form a modified touchscreen interface. An original touchscreen interface is then mapped to the modified touchscreen interface resulting in only use of the remaining active areas.Type: GrantFiled: March 6, 2019Date of Patent: April 14, 2020Assignee: International Business Machines CorporationInventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling, Ian T. Stirling
-
Patent number: 10613747Abstract: A computer-implemented method includes: receiving, by a user device, a first touch gesture at a display of the user device visually displaying a virtual object; defining, by the user device, an anchor point of the virtual object visually displayed on the display based on the first touch gesture; receiving, by the user device, a second touch gesture at the display; determining, by the user device, an anchor area and a scrolling area based on the anchor point and the second touch gesture; defining, by the user device, a first layer corresponding to the anchor area and a second layer corresponding to the scrolling area; and stacking, by the user device, the first layer over the second layer.Type: GrantFiled: January 13, 2017Date of Patent: April 7, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James Hewitt, Mark J. Lawrence, Martin A. Ross, Caroline J. Thomas
-
Patent number: 10608915Abstract: Providing dynamic latency in an integration flow. An integration flow connecting multiple integration nodes and including at least one repeat node is managed, wherein a repeat node repeats by sending a message, a variation of a message, or an element of a message to multiple paths or to a single path multiple times. A repeat node is registered with a workload manager component for monitoring. Data relating to the effect on performance by the integration flow including the monitored repeat node is collected. Required latencies or variations of latencies between firing of repeats of the repeat node based on the collected data are determined. The latencies or variations of latencies between firing of the repeats of the repeat node are instructed to influence dynamically a flow of elements through the repeat node.Type: GrantFiled: January 16, 2019Date of Patent: March 31, 2020Assignee: International Business Machine CorporationInventors: John Hosie, Martin A. Ross, Craig H. Stirling, Dominic J. Storey
-
Patent number: 10601871Abstract: Method and system are provided for reconfiguration of security requirements for deployed components of applications. The method includes referencing a deployed application wherein the application is divided into processing components, which can be deployed in different locations. The method adds one or more application resources for the deployed application to a central repository with references to the processing components of the deployed application utilizing the resources. The method further involves: receiving an update to an application resource to modify a security requirement for the resource; checking the deployment locations of the processing components of deployed applications referenced to the updated application resource to ensure the processing components conform to the modified security requirement; and taking an action for each referenced processing component of the deployed application that does not conform to the modified security requirement.Type: GrantFiled: January 18, 2017Date of Patent: March 24, 2020Assignee: International Business Machines CorporationInventors: John Hosie, Martin A. Ross, Craig H. Stirling, Dominic J. Storey
-
Publication number: 20200089544Abstract: A computer-automated method, computer system and computer program for managing resources in applications. The resources are managed in groups, each group having a unique group name which is dynamically resolvable to an address specific to a particular application. The resources may be application program interfaces object instances or data sources, for example. When a resource placement request is received to place a resource in a particular application with an associated address, the resource is assigned to a group and given a unique resource identifier which combines with the group name to form a unique endpoint for the resource. Subsequently, in response to detection of a resource performance bottleneck, or in response to an external request, a resource is moved to another application by reassigning its group name to the second address, thereby moving all resources in that group to the other application.Type: ApplicationFiled: September 17, 2018Publication date: March 19, 2020Inventors: Martin A. Ross, Andrew S. M. Edwards
-
Patent number: 10592313Abstract: This invention relates to a system, method and computer program product for parsing a message against a message model, the message mode comprising hierarchical message element options organized into nodes and branches. The method includes: setting, by a computer device, a current node and current branch to a first node and first branch in the message model; setting, by the computer device, a return marker in the message at a point corresponding to the current node; parsing, by the computer device, the message from the return marker against the current branch of the message model; setting, by the computer device, the current branch to a further branch based on the current message model branch being not successfully parsed against the message; and parsing, by the computer device, the message again from the return marker whereby the parsing does not need to start from the beginning of the message model.Type: GrantFiled: January 13, 2017Date of Patent: March 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Geza Geleji, Martin A. Ross
-
Publication number: 20200073683Abstract: Disclosed embodiments provide automated techniques for evaluation of a user interface of a computer application. A computer function associated with a graphical element such as an icon or button is analyzed. The resultant text that appears as a result of invoking the button is analyzed and keywords are identified to determine a function type for the function. A graphical element category is determined for the button/icon that is invoked to produce the function. The graphical element category can be determined by analyzing underlying markup code for the button. Keywords pertaining to the button may be extracted from the markup code. The keywords from the button are compared with the keywords of the resulting function and a score is generated based on the amount of common keywords. The score is used as a criterion for a recommendation about the appropriateness of the button for use with the application function.Type: ApplicationFiled: November 5, 2019Publication date: March 5, 2020Inventors: Jacqueline Clarke, Kirstin E. Coppen, Martin A. Ross, Stephanie J. Strugnell, Claudia Walter
-
Patent number: 10579629Abstract: This invention relates to a system, method and computer program product for parsing a message against a message model, the message model including a choice block of element options and guide field for guiding the parse, the method including: parsing a message against a message model until the choice block of element options and associated guide field is located in the message model; determining element options associated with a particular guide field value located in the message, each element option having an associated frequency of occurring within a body of messages; choosing the most frequently occurring element option for the located guide field value; and further parsing the choice block of element options against the chosen element option.Type: GrantFiled: January 13, 2017Date of Patent: March 3, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Geza Geleji, Martin A. Ross
-
Patent number: 10558455Abstract: Managing an update of software modules of a layered filesystem installed for running a software application on a data processor. The management of an updated module includes: (i) contributing a back layer from a software module that likely has less stability than the updated module; and/or (ii) rebuilding a layer using a software module that likely has more stability than the updated layer.Type: GrantFiled: October 23, 2018Date of Patent: February 11, 2020Assignee: International Business Machines CorporationInventors: Martin A. Ross, Sam Rogers
-
Publication number: 20200045117Abstract: A computer-implemented method includes: receiving, by a computer device, a request from an upstream service in a microservices architecture, wherein the computer device runs a downstream service in the microservices architecture and wherein the request includes metadata; modifying, by the computer device, retry logic of the downstream service; sending, by the computer device, a request to an additional downstream service; performing, by the computer device, retry attempts of the request to the additional downstream service in accordance with the modified retry logic; and sending, by the computer device, a response to the upstream service within a response time defined by the metadata.Type: ApplicationFiled: August 2, 2018Publication date: February 6, 2020Inventors: Martin A. Ross, Andrew S.M. Edwards
-
Publication number: 20190356734Abstract: An integration flow is monitored to determine a processing location of a message. The integration flow includes a route, one or more nodes, and one or more secure connectors. A first message is received by the integration flow. A central processing unit serialization load is received including a serialization of the first message on a first secure connector and a deserialization of the first message on a second secure connector. A processing load of the first message running on a first node of the one or more nodes is received. A first threshold of a processing load of the first message is received. The first threshold is determined to have been reached. Based on the first threshold being reached, a processing location of the integration flow is altered such that the first message is processed on a second node of the one or more nodes.Type: ApplicationFiled: July 30, 2019Publication date: November 21, 2019Inventors: John Hosie, Martin A. Ross, Craig H. Stirling, Dominic J. Storey
-
Publication number: 20190354382Abstract: Systems and methods for building images used in software containers are disclosed. A computer-implemented method includes: receiving, at a host computer, plural commands defined in a build file; determining, by the host computer, one of the plural commands is indicated as a temporal layer; building, by the host computer, an image including respective layers corresponding to respective ones of the plural commands; deleting from the image, by the host computer, one of the respective layers corresponding to the one of the plural commands indicated as the temporal layer; and pushing, by the host computer, the image to a registry.Type: ApplicationFiled: May 17, 2018Publication date: November 21, 2019Inventors: Martin A. Ross, Jack Evans, Robert M. Convery, Dominic J. Storey
-
Patent number: 10452231Abstract: One or more aspects relate to a screen reader. Markup code for a visual interface containing at least one visual control is located. A screen reader menu for the visual interface is created. A visual control name and screen location, both corresponding to the at least one visual control, are extracted from the markup code. A menu item is generated in the screen reader menu corresponding to the at least one visual control. The menu item is set to simulate an action at the screen location corresponding to the at least one visual control on selection of the menu item whereby on user selection of the menu item the action is simulated at the screen location corresponding to the at least one visual control.Type: GrantFiled: June 26, 2015Date of Patent: October 22, 2019Assignee: International Business Machines CorporationInventors: Veli Akiner, Benjamin A. Confino, Fenghui Jiang, Martin A. Ross, Bradley G. Whitehouse
-
Patent number: 10451309Abstract: A heater comprises an inlet for a medium to be heated, an outlet for the medium, and at least two cassettes. Each cassette comprising a first plate comprising a first main surface and a second plate comprising a second main surface. The first and second plates are attached to each other and enclose a respective flow channel for the medium. The cassettes are arranged beside each other with a space between the cassettes for an electric heating element. The electric heating element abuts the first main surface of one of the cassettes and the second main surface of the adjacent cassette. The heater comprises two distance members extending between the one cassette and the adjacent cassette. The distance members define the space.Type: GrantFiled: May 5, 2015Date of Patent: October 22, 2019Assignee: ALFA LAVAL CORPORATE ABInventors: Anders Nyander, Martin Ross
-
Patent number: 10452428Abstract: Method and system are provided for software application execution including switching between optimized code for use profiles. The method includes: accessing an application having multiple executables for the same function for multiple use profiles. The method includes: executing code for a first use profile; receiving a prompt to change to a second use profile; suspending the execution of the code for the first use profile; retrieving switching code from a pre-computed data structure, wherein the switching code is for carrying out operations to transfer from executing code for a first use profile to executing code for a second use profile; performing the operations of the switching code; and resuming executing the application by executing code for the second use profile.Type: GrantFiled: March 14, 2016Date of Patent: October 22, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling