Patents by Inventor Scott A. Schneider
Scott A. Schneider 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: 20160012110Abstract: A method of incrementally computing an aggregate function of a sliding window in a streaming application includes receiving a plurality of data tuples in the sliding window, extracting at least one data tuple from the sliding window, and storing the at least one extracted data tuple in a data structure in a memory. The data structure is a balanced tree and the at least one data tuple is stored in leaf nodes of the balanced tree. The method further includes maintaining at least one intermediate result in at least one internal node of the balanced tree. The at least one intermediate result corresponds to a partial window aggregation. The method further includes generating a final result in the balanced tree based on the at least one intermediate result, and outputting the final result from the balanced tree. The final result corresponds to a final window aggregation.Type: ApplicationFiled: July 8, 2014Publication date: January 14, 2016Inventors: Martin J. Hirzel, Scott A. Schneider, Kanat Tangwongsan, Kun-Lung Wu
-
Patent number: 9176717Abstract: An embodiment of the invention provides a method for exploiting stateless and stateful data parallelism in a streaming application, wherein a compiler determines whether an operator of the streaming application is safe to parallelize based on a definition of the operator and an instance of the definition. The operator is not safe to parallelize when the operator has selectivity greater than 1, wherein the selectivity is the number of output tuples generated for each input tuple. Parallel regions are formed within the streaming application with the compiler when the operator is safe to parallelize. Synchronization strategies for the parallel regions are determined with the compiler, wherein the synchronization strategies are determined based on the definition of the operator and the instance of the definition. The synchronization strategies of the parallel regions are enforced with a runtime system.Type: GrantFiled: October 12, 2012Date of Patent: November 3, 2015Assignee: International Business Machines CorporationInventors: Bugra Gedik, Martin J. Hirzel, Scott A. Schneider, Kun-Lung Wu
-
Patent number: 9170794Abstract: An embodiment of the invention provides a method for exploiting stateless and stateful data parallelism in a streaming application, wherein a compiler determines whether an operator of the streaming application is safe to parallelize based on a definition of the operator and an instance of the definition. The operator is not safe to parallelize when the operator has selectivity greater than 1, wherein the selectivity is the number of output tuples generated for each input tuple. Parallel regions are formed within the streaming application with the compiler when the operator is safe to parallelize. Synchronization strategies for the parallel regions are determined with the compiler, wherein the synchronization strategies are determined based on the definition of the operator and the instance of the definition. The synchronization strategies of the parallel regions are enforced with a runtime system.Type: GrantFiled: August 28, 2012Date of Patent: October 27, 2015Assignee: International Business Machines CorporationInventors: Bugra Gedik, Martin J. Hirzel, Scott A. Schneider, Kun-Lung Wu
-
Patent number: 9112666Abstract: A method for adjusting a data parallel region of a stream processing application includes measuring congestion of each parallel channel of the data parallel region, measuring a total throughput of all the parallel channels, and adjusting the number of parallel channels based on the current measured congestion and throughput.Type: GrantFiled: September 11, 2013Date of Patent: August 18, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Bugra Gedik, Martin J. Hirzel, Scott A. Schneider, Kun-Lung Wu
-
Patent number: 9106391Abstract: A method for adjusting a data parallel region of a stream processing application includes measuring congestion of each parallel channel of the data parallel region, measuring a total throughput of all the parallel channels, and adjusting the number of parallel channels based on the current measured congestion and throughput.Type: GrantFiled: May 28, 2013Date of Patent: August 11, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Bugra Gedik, Martin J. Hirzel, Scott A. Schneider, Kun-Lung Wu
-
Patent number: 9098350Abstract: An embodiment of the invention provides a method for adaptive auto-pipelining of a stream processing application, wherein the stream processing application includes one or more threads. Runtime of the stream processing application is initiated with a stream processing application manager. The stream processing application is monitored with a monitoring module during the runtime, wherein the monitoring of the stream processing application includes identifying threads in the stream processing application that execute operators in a data flow graph, and determining an amount of work that each of the threads are performing on operators of the logical data flow graph. A processor identifies one or more operators in the data flow graph to add one or more additional threads based on the monitoring of the stream processing application during the runtime.Type: GrantFiled: November 6, 2012Date of Patent: August 4, 2015Assignee: International Business Machines CorporationInventors: Bugra Gedik, Scott A. Schneider, Yuzhe Tang, Kun-Lung Wu
-
Publication number: 20140355438Abstract: A method for adjusting a data parallel region of a stream processing application includes measuring congestion of each parallel channel of the data parallel region, measuring a total throughput of all the parallel channels, and adjusting the number of parallel channels based on the current measured congestion and throughput.Type: ApplicationFiled: May 28, 2013Publication date: December 4, 2014Inventors: BUGRA GEDIK, Martin J. Hirzel, Scott A. Schneider, Kun-Lung Wu
-
Publication number: 20140359271Abstract: A method for adjusting a data parallel region of a stream processing application includes measuring congestion of each parallel channel of the data parallel region, measuring a total throughput of all the parallel channels, and adjusting the number of parallel channels based on the current measured congestion and throughput.Type: ApplicationFiled: September 11, 2013Publication date: December 4, 2014Applicant: International Business Machines CorporationInventors: BUGRA GEDIK, MARTIN J. HIRZEL, SCOTT A. SCHNEIDER, KUN-LUNG WU
-
Publication number: 20140101668Abstract: An embodiment of the invention provides a method for adaptive auto-pipelining of a stream processing application, wherein the stream processing application includes one or more threads. Runtime of the stream processing application is initiated with a stream processing application manager. The stream processing application is monitored with a monitoring module during the runtime, wherein the monitoring of the stream processing application includes identifying threads in the stream processing application that execute operators in a data flow graph, and determining an amount of work that each of the threads are performing on operators of the logical data flow graph. A processor identifies one or more operators in the data flow graph to add one or more additional threads based on the monitoring of the stream processing application during the runtime.Type: ApplicationFiled: November 6, 2012Publication date: April 10, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Bugra Gedik, Scott A. Schneider, Yuzhe Tang, Kun-Lung Wu
-
Publication number: 20140068577Abstract: An embodiment of the invention provides a method for exploiting stateless and stateful data parallelism in a streaming application, wherein a compiler determines whether an operator of the streaming application is safe to parallelize based on a definition of the operator and an instance of the definition. The operator is not safe to parallelize when the operator has selectivity greater than 1, wherein the selectivity is the number of output tuples generated for each input tuple. Parallel regions are formed within the streaming application with the compiler when the operator is safe to parallelize. Synchronization strategies for the parallel regions are determined with the compiler, wherein the synchronization strategies are determined based on the definition of the operator and the instance of the definition. The synchronization strategies of the parallel regions are enforced with a runtime system.Type: ApplicationFiled: August 28, 2012Publication date: March 6, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Bugra Gedik, Martin J. Hirzel, Scott A. Schneider, Kun-Lung Wu
-
Publication number: 20140068578Abstract: An embodiment of the invention provides a method for exploiting stateless and stateful data parallelism in a streaming application, wherein a compiler determines whether an operator of the streaming application is safe to parallelize based on a definition of the operator and an instance of the definition. The operator is not safe to parallelize when the operator has selectivity greater than 1, wherein the selectivity is the number of output tuples generated for each input tuple. Parallel regions are formed within the streaming application with the compiler when the operator is safe to parallelize. Synchronization strategies for the parallel regions are determined with the compiler, wherein the synchronization strategies are determined based on the definition of the operator and the instance of the definition. The synchronization strategies of the parallel regions are enforced with a runtime system.Type: ApplicationFiled: October 12, 2012Publication date: March 6, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Bugra Gedik, Martin J. Hirzel, Scott A. Schneider, Kun-Lung Wu
-
Patent number: 8656396Abstract: A method to optimize performance of an operator on a computer system includes determining whether the system is busy, decreasing a software thread level within the operator if the system is busy, and increasing the software thread level within the operator if the system is not busy and a performance measure of the system at a current software thread level of the operator is greater than a performance measure of the system when the operator has a lower software thread level.Type: GrantFiled: August 11, 2009Date of Patent: February 18, 2014Assignee: International Business Machines CorporationInventors: Henrique Andrade, Bugra Gedik, Scott A. Schneider, Kun-Lung Wu
-
Patent number: 8074333Abstract: A method to avoid discarding a worn non-adjusting clutch cover by converting the worn non-adjusting clutch cover to an adjusting clutch cover for re-use. First, the convex portion of the non-adjusting cover is adapted to receive an adjusting ring having the embodiments of the adjusting rings known in the art. The convex portion is cleaned by taking about 0.20-0.030 of one inch depth from an inner surface of the convex portion. A threaded wall is defined in the inner surface such that the adjusting ring having an externally threaded surface can be threadably coupled to the internally threaded surface of the inner surface of the convex portion. An adjuster aperture is drilled through the cover to receive a ring adjuster that engages the adjusting ring for positional adjustment.Type: GrantFiled: October 23, 2007Date of Patent: December 13, 2011Inventor: Scott A. Schneider
-
Publication number: 20110041132Abstract: A method to optimize performance of an operator on a computer system includes determining whether the system is busy, decreasing a software thread level within the operator if the system is busy, and increasing the software thread level within the operator if the system is not busy and a performance measure of the system at a current software thread level of the operator is greater than a performance measure of the system when the operator has a lower software thread level.Type: ApplicationFiled: August 11, 2009Publication date: February 17, 2011Applicant: Internationl Business Machines CorporationInventors: Henrique Andrade, Bugra Gedik, Scott A. Schneider, Kun-Lung Wu
-
Patent number: D837851Type: GrantFiled: February 17, 2017Date of Patent: January 8, 2019Inventor: Scott A. Schneider