Patents by Inventor John Reeves
John Reeves 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: 10831774Abstract: Passing a result of batch processing into a data integration flow is provided. Each data record of a plurality of data records corresponding to a specified data record collection is processed within a different thread of a different execution branch in parallel. At an end of each processing of each different execution branch, a new value is computed for each processed data record based on a previously stored value and an execution branch context for each processed data record. It is determined whether all data records in the plurality of data records have been processed. In response to determining that all of the data records in the plurality of data records have been processed, a data accumulation object corresponding to the batch processing is updated within a data assembly context based on a computed new value for each processed data record to form an updated data assembly context.Type: GrantFiled: September 5, 2018Date of Patent: November 10, 2020Assignee: International Business Machines CorporationInventors: John A. Reeve, Chengxuan Xing, Doina Liliana Klinger, Vlad Balanescu
-
Patent number: 10810632Abstract: An adaptive bidder for networked advertising. A bid request is received from an exchange over a network. Each bid request represents the opportunity to bid on an advertising opportunity. A processing time limit is determined based at least in part on a network latency measurement, an exchange reported timeout and a bid response buffer. The network latency measurement may be required to meet a freshness standard. The bid response buffer represents the time allotted for the adaptive bidding system to generate a response based on one or more partial results. The exchange reported timeout value can be included in the bid request, and can vary from bid request to bid request. The execution of one or more tasks is initiated by the adaptive bidding system, and each task can make a partial result available. In some cases, a partial result is a cumulative result. A response is determined from one or more partial results which are available before the processing time limit expires.Type: GrantFiled: May 9, 2018Date of Patent: October 20, 2020Assignee: Quantcast CorporationInventors: Crispin Edward Harold Flowerday, Faraaz Aejaz Sareshwala, Damian John Reeves
-
Publication number: 20200310895Abstract: Provided is an apparatus, method and computer program product for executing an aggregation method in an integration environment comprising: issuing, in response to receiving an input message from a requesting application, a first control signal, using, in response to receiving the first control signal, a single logical thread to: generate an entry associated with an in-memory data structure, wherein the entry comprises: an aggregation identifier associated with the input message and a response identifier associated with a response message associated with a target application; update, in response to receiving the response message from the target application, the entry with the response message; and add the updated entry to the in-memory data structure.Type: ApplicationFiled: March 26, 2019Publication date: October 1, 2020Inventors: Trevor Clifford Dolby, John A. Reeve
-
Publication number: 20200231435Abstract: Synthesis gas containing nitrogen as the majority component is processed to increase the hydrogen to carbon dioxide ratio. Nitrogen, carbon dioxide, and other contaminants are subsequently removed by a purification unit to produce a purified hydrogen gas stream. A recycle stream within the purification unit helps achieve a hydrogen purity greater than 99.9 percent, and hydrogen recovery greater than 99 percent.Type: ApplicationFiled: September 24, 2018Publication date: July 23, 2020Inventors: Shaojun James Zhou, Raghubir P. Gupta, John Reeves Carpenter, Brian S. Turk
-
Publication number: 20200232406Abstract: An internal combustion engine is operated at fuel-rich conditions by adjusting one or more operating parameters such as, for example, a throttle, an ignition timing, a load coupled to the engine, a fuel pressure, power to a supercharger, and power to a preheater to maintain a specified engine speed and a temperature of an exhaust gas. Operating the engine under these conditions allows the engine to function as a reformer producing a synthesis gas comprising hydrogen and carbon monoxide.Type: ApplicationFiled: September 24, 2018Publication date: July 23, 2020Inventors: John Reeves Carpenter, David Douglas Barbee, Apoorv Agarwal
-
Publication number: 20200228403Abstract: Methods and systems for identifying groups of related nodes in an integration flow are disclosed.Type: ApplicationFiled: January 16, 2019Publication date: July 16, 2020Inventors: Doina L. KLINGER, John A. REEVE, Ashley HARRISON, Vlad BALANESCU
-
Publication number: 20200183947Abstract: Disclosed embodiments provide improvements in integration template generation. In embodiments, existing customer integration flows already created by users are analyzed using computer-implemented methods, and from these customer integration flows, templates are created that encapsulate the general patterns that are seen in existing customer integration flows. The customer integration flows are anonymized by removing proprietary and/or identifying data. The result is customer integration templates based on actual real-world usage, which can more accurately resemble the needs of customers as compared to traditional templates that are authored by someone envisioning how he thinks the applications will be linked together, but not based on how they actually are used. Disclosed embodiments can generate integration templates based on general patterns encountered by multiple users that serve as a good starting point for any user that wants to do similar integrations.Type: ApplicationFiled: December 6, 2018Publication date: June 11, 2020Inventors: John A. Reeve, Trevor C. Dolby, Matthew E. Golby-Kirk, Andrew J. Coleman
-
Publication number: 20200174915Abstract: A method for integration-testing a microservices-based application is performed by an automated software-testing system by using mock software entities. The mock entities emulate the behavior of other microservices or external software applications that would normally interact with the tested microservices in a production environment. The mock entities are managed by a mock server that communicates with the test system through a messaging system. The mock server determines how the mock entities should respond to the tested application's service requests by referring to test guidelines stored in a behavior store. During testing, the test system dynamically updates the behavior store in response to the tested application's service requests and to other indicators of the current state of the tested application. If the tested application interacts with the mock entities during the test as expected, the test system deems the application to have passed the integration test.Type: ApplicationFiled: February 4, 2020Publication date: June 4, 2020Inventors: John A. Reeve, Mark Peter Frost, Paul S.M. Thorpe
-
Patent number: 10592402Abstract: Automated software-testing systems and computer program products use mock software entities to perform integration testing on a microservices-based application. The mock entities emulate the behavior of other microservices or external software applications that would normally interact with the tested microservices in a production environment. The mock entities are managed by a mock server that communicates with the test system through a messaging system. The mock server determines how the mock entities should respond to the tested application's service requests by referring to test guidelines stored in a behavior store. During testing, the test system dynamically updates the behavior store in response to the tested application's service requests and to other indicators of the current state of the tested application. If the tested application interacts with the mock entities during the test as expected, the test system deems the application to have passed the integration test.Type: GrantFiled: November 20, 2017Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: John A. Reeve, Mark Peter Frost, Paul S.M. Thorpe
-
Patent number: 10592403Abstract: A method for integration-testing a microservices-based application is performed by an automated software-testing system by using mock software entities. The mock entities emulate the behavior of other microservices or external software applications that would normally interact with the tested microservices in a production environment. The mock entities are managed by a mock server that communicates with the test system through a messaging system. The mock server determines how the mock entities should respond to the tested application's service requests by referring to test guidelines stored in a behavior store. During testing, the test system dynamically updates the behavior store in response to the tested application's service requests and to other indicators of the current state of the tested application. If the tested application interacts with the mock entities during the test as expected, the test system deems the application to have passed the integration test.Type: GrantFiled: December 14, 2017Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: John A. Reeve, Mark Peter Frost, Paul S. M. Thorpe
-
Patent number: 10594770Abstract: Proposed are concepts for managing communication between off-premises and on-premises servers. A file system event request from an application of a first server (such as an off-premises server or an on-premises server) is received and a requested file system is determined based on the received file system event request. Stored file system path data associated with the requested file system can then be identified. The file system event request is then communicated to a second server (such as an on-premises server or off-premises server) based on the identified file system path data.Type: GrantFiled: November 1, 2016Date of Patent: March 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Trevor C. Dolby, Matthew E. Golby-Kirk, John A. Reeve
-
Publication number: 20200073991Abstract: Passing a result of batch processing into a data integration flow is provided. Each data record of a plurality of data records corresponding to a specified data record collection is processed within a different thread of a different execution branch in parallel. At an end of each processing of each different execution branch, a new value is computed for each processed data record based on a previously stored value and an execution branch context for each processed data record. It is determined whether all data records in the plurality of data records have been processed. In response to determining that all of the data records in the plurality of data records have been processed, a data accumulation object corresponding to the batch processing is updated within a data assembly context based on a computed new value for each processed data record to form an updated data assembly context.Type: ApplicationFiled: September 5, 2018Publication date: March 5, 2020Inventors: John A. Reeve, Chengxuan Xing, Doina Liliana Klinger, Vlad Balanescu
-
Publication number: 20200045101Abstract: Proposed are concepts for managing communication between off-premises and on-premises servers. A file system event request from an application of a first server (such as an off-premises server or an on-premises server) is received and a requested file system is determined based on the received file system event request. Stored file system path data associated with the requested file system can then be identified. The file system event request is then communicated to a second server (such as an on-premises server or off-premises server) based on the identified file system path data.Type: ApplicationFiled: October 10, 2019Publication date: February 6, 2020Inventors: Trevor C. DOLBY, Matthew E. GOLBY-KIRK, John A. REEVE
-
Patent number: 10467655Abstract: Protected audience selection system. Media consumption histories of browsers which have converted are received at a modeling system where targeting of browsers has been disabled by excluding targeting labels. A model is built by determining a frequency of each respective media consumption event among the histories and comparing each determined frequency of a respective media consumption event to a frequency of the respective media consumption event among a population of browsers without the conversion event. The model is sent to a targeting system which excludes conversion events. A description of the conversion event is received at the targeting system. A history of a targetable browser is received at the targeting system. The model is applied to the history of the targetable browser at the targeting system in the absence of records of conversion events. Advertising content is sent to the targetable browser according to a result of applying the model.Type: GrantFiled: June 30, 2017Date of Patent: November 5, 2019Assignee: Quantcast CorporationInventors: Konrad S. Feldman, Damian John Reeves, Paul G. Sutter
-
Patent number: 10440061Abstract: Preserving privacy related to networked media consumption activity. Source privacy zones are defined and associated with privacy standards Privacy standards include frequency criteria governing the storage of datasets including information associated with networked media consumption activity collected from the source privacy zone. Transaction requests including a networking protocol address are received over a network from a client device at a target location by a networked privacy system. The source privacy zone associated with the client device is identified. Using the networking protocol address to access characteristics having characteristic value(s), a dataset can be created including associating the networked media consumption activity with the characteristic and characteristic value(s). The dataset is pre-processed to comply with the privacy standards. The networking protocol address is discarded.Type: GrantFiled: June 22, 2018Date of Patent: October 8, 2019Assignee: Quantcast CorporationInventor: Damian John Reeves
-
Patent number: 10379826Abstract: An approach is provided for determining inputs to a component of an integration flow. First component(s) that are upstream of the component in a given level of the integration flow are identified. First output schema(s) of the first component(s) are determined. In response to determining one or more components of the integration flow contain the component from one or more levels above the given level of the hierarchy of the integration flow, second component(s) that are upstream of the one or more components that contain the component are identified, second output schema(s) of the second component(s) are determined, and the first and second output schemas are presented as the inputs to the component.Type: GrantFiled: March 8, 2018Date of Patent: August 13, 2019Assignee: International Business Machines CorporationInventors: Doina L. Klinger, John A. Reeve, Chengxuan Xing, Ashley Harrison, Shanna Xu
-
Patent number: 10348516Abstract: Proposed are concepts for managing communication between off-premise and on-premise servers. A flow execution request from an application of an off-premise server or an on-premise server is received and a requested flow is determined based on the received flow execution request. Stored endpoint data associated with the requested flow can then be identified. The flow execution request is then communicated to an on-premise server or off-premise server based on the identified endpoint data.Type: GrantFiled: June 20, 2016Date of Patent: July 9, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew Coleman, Matthew E. Golby-Kirk, John A. Reeve
-
Publication number: 20190156199Abstract: A method for integration-testing a microservices-based application is performed by an automated software-testing system by using mock software entities. The mock entities emulate the behavior of other microservices or external software applications that would normally interact with the tested microservices in a production environment. The mock entities are managed by a mock server that communicates with the test system through a messaging system The mock server determines how the mock entities should respond to the tested application's service requests by referring to test guidelines stored in a behavior store. During testing, the test system dynamically updates the behavior store in response to the tested application's service requests and to other indicators of the current state of the tested application. If the tested application interacts with the mock entities during the test as expected, the test system deems the application to have passed the integration test.Type: ApplicationFiled: December 14, 2017Publication date: May 23, 2019Inventors: John A. Reeve, Mark Peter Frost, Paul S.M. Thorpe
-
Publication number: 20190155796Abstract: A method and system for mapping data elements between a source data structure and a target data structure. A source data element is mapped to a target data element by matching a source key and value pair to a target key and value pair. A parent source Soundex key for each parent element of the source data element is created. A parent target Soundex key for each parent element of a plurality of target data elements snatching the first Soundex key of the source data element is created. The parent source Soundex key for each parent element of the source data element is compared with each parent target Soundex key. The source data element is mapped to the target data element having the parent target Soundex key that matches the parent source Soundex key.Type: ApplicationFiled: January 2, 2019Publication date: May 23, 2019Inventors: Andrew J. Coleman, John A. Reeve
-
Publication number: 20190155721Abstract: Automated software-testing systems and computer program products use mock software entities to perform integration testing on a microservices-based application. The mock entities emulate the behavior of other microservices or external software applications that would normally interact with the tested microservices in a production environment. The mock entities are managed by a mock server that communicates with the test system through a messaging system. The mock server determines how the mock entities should respond to the tested application's service requests by referring to test guidelines stored in a behavior store. During testing, the test system dynamically updates the behavior store in response to the tested application's service requests and to other indicators of the current state of the tested application. If the tested application interacts with the mock entities during the test as expected, the test system deems the application to have passed the integration test.Type: ApplicationFiled: November 20, 2017Publication date: May 23, 2019Inventors: John A. Reeve, Mark Peter Frost, Paul S.M. Thorpe