Patents by Inventor Martin A. Rossing
Martin A. Rossing 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: 12242844Abstract: Determining correct base container images to support custom container images is provided. A comparison between layers of a base container image corresponding to a current version of an operand and layers of a custom container image built by a user is performed using an operator. It is determined whether the user utilized a correct base container image to build the custom container image based on the comparison between the layers of the base container image corresponding to the current version of the operand and the layers of the custom container image built by the user. A runtime is generated in a cluster of host nodes to provide a service based on the custom container image in response to determining that the user utilized the correct base container image to build the custom container image.Type: GrantFiled: July 27, 2023Date of Patent: March 4, 2025Assignee: International Business Machines CorporationInventors: Martin A. Ross, Jack Richard William Stevenson, Jack William Donato Evans, Jake Amies
-
Publication number: 20250045121Abstract: A method, system, and computer program product are configured to: receive a custom resource of an operator in a container orchestration system; retrieve a resource file specified in the custom resource; analyze remote resources in the resource file; determine additional resources based on the analyzing the remote resources; and deploy an operand of the custom resource, the operand including the remote resources and the additional resources.Type: ApplicationFiled: August 1, 2023Publication date: February 6, 2025Inventors: Martin A. Ross, Robert Convery, MATTHEW CHRISTOPHER BAILEY, CAMERON LUKE DENTON ROBERTS
-
Publication number: 20250036401Abstract: Determining correct base container images to support custom container images is provided. A comparison between layers of a base container image corresponding to a current version of an operand and layers of a custom container image built by a user is performed using an operator. It is determined whether the user utilized a correct base container image to build the custom container image based on the comparison between the layers of the base container image corresponding to the current version of the operand and the layers of the custom container image built by the user. A runtime is generated in a cluster of host nodes to provide a service based on the custom container image in response to determining that the user utilized the correct base container image to build the custom container image.Type: ApplicationFiled: July 27, 2023Publication date: January 30, 2025Inventors: Martin A. Ross, Jack Richard William Stevenson, Jack William Donato Evans, Jake Amies
-
Publication number: 20240103903Abstract: Dynamically calculating and re-calculating priority values for a set of microservices that are deployed and run in a containerized environment. Before new priority values are assigned to the microservices, an initial default priority value is assigned to a microservice of interest. When the microservice of interest is deployed and run in the containerized environment, the generated telemetry data is used, in part, as a basis to determine a frequency in which any given microservice is being utilized, and more particularly, the microservice of interest. Based upon the determined frequency, a role for the microservice of interest can be inferred. As a result, this inferred role for the microservice of interest is used to dynamically assign a current priority value for the microservice of interest.Type: ApplicationFiled: September 27, 2022Publication date: March 28, 2024Inventors: Martin A. Ross, Jack William Donato Evans, Luke James Powlett, Jack Richard William Stevenson
-
Publication number: 20230367608Abstract: Concepts for controlling interaction with scalable applications are presented. One example comprises associating metadata with an application interface specification of an application. Based on the metadata associated with the application interface specification of the application, configuration of shards for managing traffic of the interaction and/or integration with the application interface is controlled. Traffic is then routed to configured shards.Type: ApplicationFiled: May 12, 2022Publication date: November 16, 2023Inventors: Martin A. Ross, Luke James Powlett, Jack Richard William Stevenson, Jack William Donato Evans
-
Patent number: 11740884Abstract: A method, computer system, and computer program product for migrating a service (e.g. microservice) from using a first application programming interface version to using a second (e.g. newer or updated) application programming interface version. The method may include determining a difference between specifications of the first and second versions of the application programming interface. Historical usage of the first version of the application programming interface by the service may then be analyzed with respect to the difference so as to determine if the service meets the specification of the second version of the application programming interface. Responsive to determining the service meets the specification of the second version of the application programming interface difference, the service may be migrated from using the first version of the application programming interface to using the second version of the application programming interface.Type: GrantFiled: September 19, 2019Date of Patent: August 29, 2023Assignee: International Business Machines CorporationInventors: Jack William Donato Evans, Martin A. Ross, Luke James Powlett, Jack Richard William Stevenson
-
Publication number: 20230109053Abstract: A method, computer system, and a computer program product for configuring application instances on scaling is provided. The present invention may include receiving a client request, wherein the client request includes one or more commands. The present invention may include determining whether the client request is to be acted on by all application instances based on a type of client request, wherein the type of client request is determined based on at least routing metadata in an application interface specification. The present invention may include determining the client request is be acted on by all application instances.Type: ApplicationFiled: September 24, 2021Publication date: April 6, 2023Inventors: Martin A. Ross, Jack William Donato Evans, Luke James Powlett, Jack Richard William Stevenson
-
Patent number: 11487767Abstract: Provided is a method, computer program product, and system for building an object checklist used to predict which objects should accompany a user during an occasion. A processor may monitor observation data related to the user from an observation device. The processor may analyze the observation data to identify an object associated with the user. The processor may collect contextual data related to the identified object and the user. The processor may compare the contextual data to a usage pattern threshold related to the identified object and one or more other objects. In response to the usage pattern threshold being met, the processor may output an alert to the user. The alert may indicate that an exception to a usage pattern related to the identified object has occurred.Type: GrantFiled: July 30, 2020Date of Patent: November 1, 2022Assignee: International Business Machines CorporationInventors: Enrico Vannini, Louise Suzanne Elliott, Abdul Mumin Choudhury, Martin A. Ross
-
Patent number: 11418603Abstract: 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: GrantFiled: August 2, 2018Date of Patent: August 16, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Martin A. Ross, Andrew S. M. Edwards
-
Publication number: 20220201091Abstract: A method, computer system, and a computer program product for coordinating requests actioned at a scalable application is provided. The present invention may include registering metadata regarding response behavior to be applied when actioning a client request to multiple application instances. The present invention may include augmenting a client request according to the metadata to provide augmented request instances to coordinate completion on a required number of response instances from the application instances to which the augmented request instances are routed. The present invention may include coordinating a status of the client request across the application instances to terminate outstanding augmented request instances when a required number of completed instances is received.Type: ApplicationFiled: December 18, 2020Publication date: June 23, 2022Inventors: Martin A. Ross, Jack William Donato Evans, Jack Richard William Stevenson, Luke James Powlett
-
Patent number: 11356524Abstract: A method, computer system, and a computer program product for coordinating requests actioned at a scalable application is provided. The present invention may include registering metadata regarding response behavior to be applied when actioning a client request to multiple application instances. The present invention may include augmenting a client request according to the metadata to provide augmented request instances to coordinate completion on a required number of response instances from the application instances to which the augmented request instances are routed. The present invention may include coordinating a status of the client request across the application instances to terminate outstanding augmented request instances when a required number of completed instances is received.Type: GrantFiled: December 18, 2020Date of Patent: June 7, 2022Assignee: International Business Machines CorporationInventors: Martin A. Ross, Jack William Donato Evans, Jack Richard William Stevenson, Luke James Powlett
-
Patent number: 11281681Abstract: 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 10, 2020Date of Patent: March 22, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Geza Geleji, Martin A. Ross
-
Publication number: 20220035822Abstract: Provided is a method, computer program product, and system for building an object checklist used to predict which objects should accompany a user during an occasion. A processor may monitor observation data related to the user from an observation device. The processor may analyze the observation data to identify an object associated with the user. The processor may collect contextual data related to the identified object and the user. The processor may compare the contextual data to a usage pattern threshold related to the identified object and one or more other objects. In response to the usage pattern threshold being met, the processor may output an alert to the user. The alert may indicate that an exception to a usage pattern related to the identified object has occurred.Type: ApplicationFiled: July 30, 2020Publication date: February 3, 2022Inventors: ENRICO VANNINI, Louise Suzanne Elliott, ABDUL MUMIN CHOUDHURY, Martin A. Ross
-
Patent number: 11226812Abstract: 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: November 26, 2019Date of Patent: January 18, 2022Assignee: International Business Machines CorporationInventors: Martin A. Ross, Sam Rogers
-
Patent number: 11146285Abstract: Batch compression management of messages. A message being sent to a batch for transmission is intercepted. The message is assigned to a batch pool, in which multiple batch pools are provided as sub-sets of the batch. The assigning of the message to the batch pool is based on a similarity of properties of the message with other messages and determined by looking up the properties in a batch pool mapping database. The message is added to the batch pool or a new batch pool is created for the message. A batch pool of messages is compressed using a dictionary of the properties common to at least some of the messages in the batch pool. The compressed batch pools are transmitted over an input/output channel.Type: GrantFiled: July 13, 2018Date of Patent: October 12, 2021Assignee: International Business Machines CorporationInventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling
-
Patent number: 11113119Abstract: 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: GrantFiled: September 17, 2018Date of Patent: September 7, 2021Assignee: International Business Machines CorporationInventors: Martin A. Ross, Andrew S. M. Edwards
-
Patent number: 11080070Abstract: 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: November 5, 2019Date of Patent: August 3, 2021Assignee: International Business Machines CorporationInventors: Jacqueline Clarke, Kirstin E. Coppen, Martin A. Ross, Stephanie J. Strugnell, Claudia Walter
-
Patent number: 11080114Abstract: Concepts for controlling interaction with a scalable application are presented. An example includes registering an interface specification to an application, wherein metadata is associated with the interface specification. The method then includes routing a request to instances of the application based on the metadata associated with the interface specification for the application, then combining one or more responses from the instances of the application to form an aggregate response based on the metadata associated with the interface specification for the application.Type: GrantFiled: November 26, 2019Date of Patent: August 3, 2021Assignee: International Business Machines CorporationInventors: Martin A. Ross, Jack William Donato Evans, Luke James Powlett, Jack Richard William Stevenson
-
Patent number: 11055156Abstract: A method and related system to concurrently process a temporal message stream. The method comprises obtaining messages of a message stream, each message having an associated timestamp. The method further comprises storing each message in at least one of a plurality of queues, wherein the messages of each queue are ordered based on their timestamp such that a message with the earliest timestamp is positioned at the front of the queue. The method then comprises controlling retrieval of the target message from the front of a target queue based on a timing difference between the timestamp of the message and the timestamps of the front message of each of the other queues of the plurality of queues.Type: GrantFiled: August 20, 2019Date of Patent: July 6, 2021Assignee: International Business Machines CorporationInventors: Martin A. Ross, Andrew Stephen Marcus Edwards
-
Patent number: 11029842Abstract: 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 21, 2020Date of Patent: June 8, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James Hewitt, Mark J. Lawrence, Martin A. Ross, Caroline J. Thomas