Patents by Inventor John Matthew Santosuosso
John Matthew Santosuosso 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: 8515993Abstract: In a first aspect, a method is provided that includes the steps of (1) pre-computing a query result for each of a plurality of whole segments of data included in a database; (2) receiving a query specifying a defined range of data in the database; (3) determining if any of the whole segments are within the defined range; (4) performing the query on any partial segments of data within the defined range; and (5) determining the result of the query based on the pre-computed query results for any whole segments determined to be within the defined range and the result of the query on any partial segments within the defined range. Numerous other aspects are provided.Type: GrantFiled: July 27, 2012Date of Patent: August 20, 2013Assignee: International Business Machines CorporationInventors: Eric Lawrence Barsness, John Matthew Santosuosso
-
Patent number: 8495627Abstract: A method, apparatus and program product for allocating resources in a logically partitioned multiprocessor environment. Resource usage is monitored in a first logical partition in the logically partitioned multiprocessor environment to predict a future underutilization of a resource in the first logical partition. An application executing in a second logical partition in the logically partitioned multiprocessor environment is configured for execution in the second logical partition with an assumption made that at least a portion of the underutilized resource is allocated to the second logical partition during at least a portion of the predicted future underutilization of the resource.Type: GrantFiled: June 27, 2007Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Eric Lawrence Barsness, John Matthew Santosuosso
-
Patent number: 8484620Abstract: A method, apparatus and computer program product are provided for implementing performance impact reduction of watched variables. Source code is parsed and a variable in the source code to be watched is identified. The identified variable is allocated to a predefined page of storage. The predefined page of storage is separated from frequently accessed variables, such as, a page containing least frequently modified variables, a last page associated with a static storage, and a separate page added for receiving the identified variables to be watched.Type: GrantFiled: April 12, 2006Date of Patent: July 9, 2013Assignee: International Business Machines CorporationInventors: Cary Lee Bates, John Matthew Santosuosso
-
Patent number: 8478741Abstract: A method autonomically refreshes a materialized query table (MQT) in a computer database to improve database performance and utility. In preferred embodiments, the query optimizer autonomically initiates a refresh of MQT depending on an estimated time for the query to access the base tables. In other preferred embodiments, the query optimizer estimates the time for the query to access the base tables and compares it to the estimated time to refresh the MQT to determine whether to refresh the MQT and run the query over the MQT rather than the base tables.Type: GrantFiled: December 9, 2007Date of Patent: July 2, 2013Assignee: International Business Machines CorporationInventor: John Matthew Santosuosso
-
Patent number: 8468152Abstract: An apparatus and method autonomically refreshes a materialized query table (MQT) in a computer database to improve database performance and utility. In preferred embodiments, the query optimizer autonomically initiates a refresh of MQT depending on an estimated time for the query to access the base tables. In other preferred embodiments, the query optimizer estimates the time for the query to access the base tables and compares it to the estimated time to refresh the MQT to determine whether to refresh the MQT and run the query over the MQT rather than the base tables.Type: GrantFiled: August 4, 2005Date of Patent: June 18, 2013Assignee: International Business Machines CorporationInventor: John Matthew Santosuosso
-
Patent number: 8458433Abstract: A method and apparatus creates and manages persistent memory (PM) in a multi-node computing system. A PM Manager in the service node creates and manages pools of nodes with various sizes of PM. A node manager uses the pools of nodes to load applications to the nodes according to the size of the available PM. The PM Manager can dynamically adjust the size of the PM according to the needs of the applications based on historical use or as determined by a system administrator. The PM Manager works with an operating system kernel on the nodes to provide persistent memory for application data and system metadata. The PM Manager uses the persistent memory to load applications to preserve data from one application to the next. Also, the data preserved in persistent memory may be system metadata such as file system data that will be available to subsequent applications.Type: GrantFiled: October 29, 2007Date of Patent: June 4, 2013Assignee: International Business Machines CorporationInventors: Eric Lawrence Barsness, David L. Darrington, Patrick Joseph McCarthy, Amanda Peters, John Matthew Santosuosso
-
Patent number: 8429201Abstract: Techniques are provided to update a database, in which a browser communicates changes to the database. A change request is received from a browser, and a database update program is executed in response to the change request. The change request may be a page redirect request from a first network address to a second network address, and the database update program replaces the first network address with the second network address in one or more data tables in the database. The change request may also be a web page change request, and the database update program is a trigger program for determining additional programs to be run to update the database.Type: GrantFiled: November 13, 2001Date of Patent: April 23, 2013Assignee: International Business Machines CorporationInventor: John Matthew Santosuosso
-
Patent number: 8423969Abstract: An apparatus and program product utilize an inheritance breakpoint to assist in debugging an object-oriented computer program having a method identified in a base class or interface and implemented by at least one method implementation in another class. Creation of an inheritance breakpoint for a particular method responsive to a user request typically results in the automated generation of a breakpoint for all or a subset of the implementations of that method, often freeing a user from having to manually determine what particular implementation(s) implement that method. In many environments, the automated generation of implementation breakpoints may be performed during initial loading of classes within which such implementations may be defined.Type: GrantFiled: March 14, 2008Date of Patent: April 16, 2013Assignee: International Business Machines CorporationInventors: Jeremy Alan Arnold, John Matthew Santosuosso
-
Patent number: 8424076Abstract: The disclosure herein provides data security on a parallel computer system using virtual private networks connecting the nodes of the system. A mechanism sets up access control data in the nodes that describes a number of security classes. Each security class is associated with a virtual network. Each user on the system is associated with one of the security classes. Each database object to be protected is given an attribute of a security class. Database objects are loaded into the system nodes that match the security class of the database object. When a query executes on the system, the query is sent to a particular class or set of classes such that the query is only seen by those nodes that are authorized by the equivalent security class. In this way, the network is used to isolate data from users that do not have proper authorization to access the data.Type: GrantFiled: May 27, 2008Date of Patent: April 16, 2013Assignee: International Business Machines CorporationInventors: Eric Lawrence Barsness, David L. Darrington, Amanda Peters, John Matthew Santosuosso
-
Patent number: 8417092Abstract: A system, method, and program product for recording presentable data accessed through interactive links displayed within an interactive television program are disclosed. In accordance with the present invention, an interactive television recording device receives an interactive television signal containing one or more interactive links associated with presentable data. In response to receipt of a record command, the interactive television recording device records the interactive television program, and the presentable data associated with the one or more interactive links are accessed and recorded into a designated storage medium. In a preferred embodiment, the interactive television signal and the one or more interactive links are stored on a first data storage medium, while the presentable data are separately stored on a second data storage medium. If a play command is received, the interactive television recording device plays the interactive television signal from the first data storage medium.Type: GrantFiled: August 11, 2000Date of Patent: April 9, 2013Assignee: International Business Machines CorporationInventors: Cary Lee Bates, Mahdad Majd, John Matthew Santosuosso
-
Patent number: 8381220Abstract: A method and apparatus optimizes job and data distribution on a multi-node computing system. A job scheduler distributes jobs and data to compute nodes according to priority and other resource attributes to ensure the most critical work is done on the nodes that are quickest to access and with less possibility of node communication failure. In a tree network configuration, the job scheduler distributes critical jobs and data to compute nodes that are located closest to the I/O nodes. Other resource attributes include network utilization, constant data state, and class routing.Type: GrantFiled: October 31, 2007Date of Patent: February 19, 2013Assignee: International Business Machines CorporationInventors: Eric Lawrence Barsness, David L. Darrington, Amanda Peters, John Matthew Santosuosso
-
Publication number: 20130013586Abstract: A database monitor tracks performance statistics and information about the execution of different SQL statements. A query optimizer benefits from these statistics when generating an access plan. In particular, the query optimizer, upon receiving an SQL statement, searches the records of the database monitor for similar SQL statements that have previously been executed. As part of determining the best access plan for the current SQL statement, the query optimizer considers the information retrieved from the database monitor. In this way, the access plan that is generated can automatically be tuned based on empirical performance evidence.Type: ApplicationFiled: September 14, 2012Publication date: January 10, 2013Applicant: International Business Machines CorporationInventors: Brian Robert Muras, John Matthew Santosuosso
-
Patent number: 8346761Abstract: A database monitor tracks performance statistics and information about the execution of different SQL statements. A query optimizer benefits from these statistics when generating an access plan. In particular, the query optimizer, upon receiving an SQL statement, searches the records of the database monitor for similar SQL statements that have previously been executed. As part of determining the best access plan for the current SQL statement, the query optimizer considers the information retrieved from the database monitor. In this way, the access plan that is generated can automatically be tuned based on empirical performance evidence.Type: GrantFiled: August 5, 2004Date of Patent: January 1, 2013Assignee: International Business Machines CorporationInventors: Brian Robert Muras, John Matthew Santosuosso
-
Publication number: 20120290618Abstract: In a first aspect, a method is provided that includes the steps of (1) pre-computing a query result for each of a plurality of whole segments of data included in a database; (2) receiving a query specifying a defined range of data in the database; (3) determining if any of the whole segments are within the defined range; (4) performing the query on any partial segments of data within the defined range; and (5) determining the result of the query based on the pre-computed query results for any whole segments determined to be within the defined range and the result of the query on any partial segments within the defined range. Numerous other aspects are provided.Type: ApplicationFiled: July 27, 2012Publication date: November 15, 2012Applicant: International Business Machines CorporationInventors: Eric Lawrence Barsness, John Matthew Santosuosso
-
Patent number: 8265934Abstract: An apparatus and program product utilize voice recognition to process voice messages in an automated manner to detect spoken numbers contained therein. Detected spoken numbers can then be utilized to set a start position at which to begin playback of a voice message, e.g., to permit a user to locate and transcribe a telephone number spoken by a message sender. Automated number detection may also be utilized to automatically dial telephone numbers mentioned in a voice message, as well as in the display of textual representations of such numbers to a user.Type: GrantFiled: April 8, 2008Date of Patent: September 11, 2012Assignee: Nuance Communications, Inc.Inventors: Cary Lee Bates, Paul Reuben Day, John Matthew Santosuosso
-
Patent number: 8244976Abstract: A performance monitor reports SAN performance so that issues within the SAN are not masked from the client. Accesses to the SAN may be grouped into the categories of SAN logical or SAN physical. In one specific embodiment, the ranges of service times for accesses to the SAN are determined by monitoring service times of accesses to the SAN from the client perspective. In another specific embodiment, the ranges of service times for the SAN are determined by the SAN returning data with each request that indicates the service time from the SAN perspective. This allows reporting not only SAN logical and SAN physical accesses, but also allows reporting SAN service time. By specifying SAN service time, the client is able to better determine network delays. In yet another embodiment, information is returned by the SAN to indicate whether the access is SAN logical or SAN physical.Type: GrantFiled: July 15, 2008Date of Patent: August 14, 2012Assignee: International Business Machines CorporationInventors: Eric Lawrence Barsness, John Matthew Santosuosso
-
Publication number: 20120180053Abstract: A call stack aggregation mechanism aggregates call stacks from multiple threads of execution and displays the aggregated call stack to a user in a manner that visually distinguishes between the different call stacks in the aggregated call stack. The multiple threads of execution may be on the same computer system or on separate computer systems.Type: ApplicationFiled: January 10, 2011Publication date: July 12, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric Lawrence Barsness, John Matthew Santosuosso
-
Patent number: 8214814Abstract: Embodiments of the invention enable application programs running across multiple compute nodes of a highly-parallel system to compile source code into native instructions, and subsequently share the optimizations used to compile the source code with other nodes. For example, determining what optimizations to use may consume significant processing power and memory on a node. In cases where multiple nodes exhibit similar characteristics, it is possible that these nodes may use the same set of optimizations when compiling similar pieces of code. Therefore, when one node compiles source code into native instructions, it may share the optimizations used with other similar nodes, thereby removing the burden for the other nodes to figure out which optimizations to use. Thus, while one node may suffer a performance hit for determining the necessary optimizations, other nodes may be saved from this burden by simply using the optimizations provided to them.Type: GrantFiled: June 24, 2008Date of Patent: July 3, 2012Assignee: International Business Machines CorporationInventors: Eric L. Barsness, David L. Darrington, Amanda Peters, John Matthew Santosuosso
-
Publication number: 20120154412Abstract: An accelerator work allocation mechanism determines at run-time which functions to allocate to a hardware accelerator based on a defined accelerator policy, and based on an analysis performed at run-time. The analysis includes reading the accelerator policy, and determining whether a particular function satisfies the accelerator policy. If so, the function is allocated to the hardware accelerator. If not, the function is allocated to the processor.Type: ApplicationFiled: December 20, 2010Publication date: June 21, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Raymond Keith Harney, John Matthew Santosuosso
-
Publication number: 20120151573Abstract: The disclosure herein provides data security on a parallel computer system using virtual private networks connecting the nodes of the system. A mechanism sets up access control data in the nodes that describes a number of security classes. Each security class is associated with a virtual network. Each user on the system is associated with one of the security classes. Each database object to be protected is given an attribute of a security class. Database objects are loaded into the system nodes that match the security class of the database object. When a query executes on the system, the query is sent to a particular class or set of classes such that the query is only seen by those nodes that are authorized by the equivalent security class. In this way, the network is used to isolate data from users that do not have proper authorization to access the data.Type: ApplicationFiled: February 14, 2012Publication date: June 14, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric Lawrence Barsness, David L. Darrington, Amanda Peters, John Matthew Santosuosso