Patents by Inventor Robert W. Phippen
Robert W. Phippen 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: 20230214260Abstract: A computer-implemented method comprising: receiving, by a computing device, user input defining a workflow; receiving, by the computing device, information defining schemas at convergence points in the workflow; determining, by the computing device, a set of mapping parameters at outputs of nodes of the workflow based on the schemas; receiving, by the computing device, input values to the mapping parameters; storing, by the computing device, the input values to the mapping parameters in a structure corresponding to the schemas; and executing, by the computing device, the workflow based on the input values to the mapping parameters, wherein the executing includes invoking one or more applications residing on one or more application servers through application programming interface (API) calls.Type: ApplicationFiled: March 10, 2023Publication date: July 6, 2023Inventors: Rob NICHOLSON, Sarah BURWOOD, Robert W. PHIPPEN, Peter A. BROADHURST, Gary THORNTON, Rob BREEDS
-
Patent number: 11630690Abstract: A computer-implemented method comprising: receiving, by a computing device, user input defining a workflow; receiving, by the computing device, information defining schemas at convergence points in the workflow; determining, by the computing device, a set of mapping parameters at outputs of nodes of the workflow based on the schemas; receiving, by the computing device, input values to the mapping parameters; storing, by the computing device, the input values to the mapping parameters in a structure corresponding to the schemas; and executing, by the computing device, the workflow based on the input values to the mapping parameters, wherein the executing includes invoking one or more applications residing on one or more application servers through application programming interface (API) calls.Type: GrantFiled: December 19, 2017Date of Patent: April 18, 2023Assignee: International Business Machines CorporationInventors: Rob Nicholson, Sarah Burwood, Robert W. Phippen, Peter A. Broadhurst, Gary Thornton, Rob Breeds
-
Patent number: 10666713Abstract: A facility for processing an event of a distributed processing environment is provided. The facility includes separating a plurality of processing flows into a plurality of flow groups, each flow group having a respective identifier. The identifier of each flow group is then associated with a respective topic. Based on the occurrence of an event, a message having a topic based on the event is published along with the identifier of the flow group associated with the topic. A processing flow of the flow group having the identifier of the message may then be used to process the event.Type: GrantFiled: March 28, 2017Date of Patent: May 26, 2020Assignee: International Business Machines CorporationInventors: Peter A. Broadhurst, John Hosie, Robert B. Nicholson, Robert W. Phippen, Jianjun Zhang
-
Patent number: 10409658Abstract: A method and associated system. For each message of a message batch, the message is assigned by a consumer to a partition of a log. Each partition of the log is associated with a respective processing engine. The message batch includes messages that includes the message. The consumer stores an offset value for each partition. Responsive to completion, by a distributor, of sending a last message in the message batch to the consumer, the distributor ascertains a target offset value for each partition based on a current offset value. In response to a processing engine completing processing of a message assigned to the partition associated with the processing engine, the consumer updates the stored offset value associated with the partition. The distributor determines when all messages of the batch have been processed based on the target offset values and the stored offset values.Type: GrantFiled: January 27, 2017Date of Patent: September 10, 2019Assignee: International Business Machines CorporationInventors: Peter A. Broadhurst, John Hosie, Robert B. Nicholson, Robert W. Phippen
-
Publication number: 20190188035Abstract: A computer-implemented method comprising: receiving, by a computing device, user input defining a workflow; receiving, by the computing device, information defining schemas at convergence points in the workflow; determining, by the computing device, a set of mapping parameters at outputs of nodes of the workflow based on the schemas; receiving, by the computing device, input values to the mapping parameters; storing, by the computing device, the input values to the mapping parameters in a structure corresponding to the schemas; and executing, by the computing device, the workflow based on the input values to the mapping parameters, wherein the executing includes invoking one or more applications residing on one or more application servers through application programming interface (API) calls.Type: ApplicationFiled: December 19, 2017Publication date: June 20, 2019Inventors: Rob NICHOLSON, Sarah BURWOOD, Robert W. PHIPPEN, Peter A. BROADHURST, Gary THORNTON, Rob BREEDS
-
Publication number: 20180287969Abstract: A facility for processing an event of a distributed processing environment is provided. The facility includes separating a plurality of processing flows into a plurality of flow groups, each flow group having a respective identifier. The identifier of each flow group is then associated with a respective topic. Based on the occurrence of an event, a message having a topic based on the event is published along with the identifier of the flow group associated with the topic. A processing flow of the flow group having the identifier of the message may then be used to process the event.Type: ApplicationFiled: March 28, 2017Publication date: October 4, 2018Inventors: Peter A. BROADHURST, John HOSIE, Robert B. NICHOLSON, Robert W. PHIPPEN, Jianjun ZHANG
-
Publication number: 20180217882Abstract: A method and associated system. For each message of a message batch, the message is assigned by a consumer to a partition of a log. Each partition of the log is associated with a respective processing engine. The message batch includes messages that includes the message. The consumer stores an offset value for each partition. Responsive to completion, by a distributor, of sending a last message in the message batch to the consumer, the distributor ascertains a target offset value for each partition based on a current offset value. In response to a processing engine completing processing of a message assigned to the partition associated with the processing engine, the consumer updates the stored offset value associated with the partition. The distributor determines when all messages of the batch have been processed based on the target offset values and the stored offset values.Type: ApplicationFiled: January 27, 2017Publication date: August 2, 2018Inventors: Peter A. Broadhurst, John Hosie, Robert B. Nicholson, Robert W. Phippen
-
Patent number: 9547841Abstract: There is disclosed a method, apparatus and computer program for deriving overlay information from a user input for a base message schema associated with a node in a message flow. The base message schema is presented to the user and has at least one variable portion. A user selection of a variable portion of the base schema is received. The user is then provided with possible overlay schema information for the selected variable portion. A user selection of the schema to be overlaid on the selected variable portion is received. The selected overlay schema is associated with the base schema.Type: GrantFiled: September 30, 2008Date of Patent: January 17, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dorian Birsan, Allen V. Chan, Christopher F. Markes, Robert W. Phippen
-
Patent number: 8984259Abstract: A method, system, and computer program product for optimizing runtime branch selection in a flow process are provided. The method includes gathering performance metrics of flow branch behavior for executed flows in a runtime system over time and using aggregated performance metrics for the behavior to determine an optimal ordering of branches for a currently running flow. The optimal ordering is determined by identifying one or more branch points in the flow, generating ordering permutations for at least a portion of the branches in the branch point for the flow to identify any permutations that have not been executed, gathering metrics for permutation(s) of the branch point in the flow, comparing the metrics to performance metrics of executed flows having substantially similar flow branch behavior, and identifying optimal branch ordering for the permutation(s) based upon the comparison. The method also includes executing the flow according to the optimal branch ordering.Type: GrantFiled: November 4, 2008Date of Patent: March 17, 2015Assignee: International Business Machines CorporationInventors: Brian Hulse, Callum P. Jackson, Christopher Kalus, Ian W. Parkinson, Robert W. Phippen, Amanda J. Watkinson
-
Publication number: 20130007248Abstract: An information processing system receives a request from a client. A first set of dataflows that enforces at least one set of policies is retrieved in response to receiving the request. Each dataflow in the first set of dataflows is a software component that processes a set of messages sent from the client to a service. A dataflow execution plan is generated that include the first set of dataflows. At least one dataflow in the first set of dataflows is determined to be associated with a dataflow policy. At least a second set of dataflows associated with the dataflow policy is retrieved in response to the determining. At the at least second set of dataflows is inserted into the dataflow execution plan preceding the at least one dataflow.Type: ApplicationFiled: September 12, 2012Publication date: January 3, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Timothy W. BANKS, Paolo DETTORI, Julio NOGIMA, Robert W. PHIPPEN, Frank A. SCHAFFA
-
Publication number: 20120151027Abstract: An information processing system receives a request from a client. A first set of dataflows that enforces at least one set of policies is retrieved in response to receiving the request. Each dataflow in the first set of dataflows is a software component that processes a set of messages sent from the client to a service. A dataflow execution plan is generated that include the first set of dataflows. At least one dataflow in the first set of dataflows is determined to be associated with a dataflow policy. At least a second set of dataflows associated with the dataflow policy is retrieved in response to the determining. At the at least second set of dataflows is inserted into the dataflow execution plan preceding the at least one dataflow.Type: ApplicationFiled: December 14, 2010Publication date: June 14, 2012Applicant: International Business Machines CorporationInventors: Timothy W. BANKS, Paolo Dettori, Julio Nogima, Robert W. Phippen, Frank A. Schaffa
-
Publication number: 20100115251Abstract: A method, system, and computer program product for optimizing runtime branch selection in a flow process are provided. The method includes gathering performance metrics of flow branch behavior for executed flows in a runtime system over time and using aggregated performance metrics for the behavior to determine an optimal ordering of branches for a currently running flow. The optimal ordering is determined by identifying one or more branch points in the flow, generating ordering permutations for at least a portion of the branches in the branch point for the flow to identify any permutations that have not been executed, gathering metrics for permutation(s) of the branch point in the flow, comparing the metrics to performance metrics of executed flows having substantially similar flow branch behavior, and identifying optimal branch ordering for the permutation(s) based upon the comparison. The method also includes executing the flow according to the optimal branch ordering.Type: ApplicationFiled: November 4, 2008Publication date: May 6, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brian Hulse, Callum P. Jackson, Christopher Kalus, Ian W. Parkinson, Robert W. Phippen, Amanda J. Watkinson
-
Publication number: 20090164593Abstract: There is disclosed a method, apparatus and computer program for deriving overlay information from a user input for a base message schema associated with a node in a message flow. The base message schema is presented to the user and has at least one variable portion. A user selection of a variable portion of the base schema is received. The user is then provided with possible overlay schema information for the selected variable portion. A user selection of the schema to be overlaid on the selected variable portion is received. The selected overlay schema is associated with the base schema.Type: ApplicationFiled: September 30, 2008Publication date: June 25, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: DORIAN BIRSAN, ALLEN V. CHAN, CHRISTOPHER F. MARKES, ROBERT W. PHIPPEN