Patents by Inventor Mark W. Vanderwiele
Mark W. Vanderwiele 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: 9852055Abstract: According to one embodiment of the present disclosure, an approach is provided in which a processor selects a page of data that is compressed by a first compression algorithm and stored in a memory block. The processor identifies a utilization amount of the compressed page of data and determines whether the utilization amount meets a utilization threshold. When the utilization amount fails to meet the utilization threshold, the processor uses a second compression algorithm to recompresses the page of data.Type: GrantFiled: February 25, 2013Date of Patent: December 26, 2017Assignee: International Business Machines CorporationInventors: Christopher J. Arges, Nathan Fontenot, Jeffrey D. George, Ryan P. Grimm, Joel H. Schopp, Michael T. Strosaker, Mark W. VanderWiele
-
Patent number: 9852056Abstract: According to one embodiment of the present disclosure, an approach is provided in which a processor selects a page of data that is compressed by a first compression algorithm and stored in a memory block. The processor identifies a utilization amount of the compressed page of data and determines whether the utilization amount meets a utilization threshold. When the utilization amount fails to meet the utilization threshold, the processor uses a second compression algorithm to recompresses the page of data.Type: GrantFiled: September 12, 2013Date of Patent: December 26, 2017Assignee: International Business Machines CorporationInventors: Christopher J. Arges, Nathan Fontenot, Jeffrey D. George, Ryan P. Grimm, Joel H. Schopp, Michael T. Strosaker, Mark W. VanderWiele
-
Patent number: 9584597Abstract: A computing node includes at least one hardware layer comprising a plurality of hardware resources and at least one virtualization layer operative to manage at one virtual machine defined by at least one resource from among the plurality of hardware resources. The computing node includes load balancing interrupt logic configured in the hardware layer of the node. The load balancing interrupt logic is operative to compare at least one resource utilization level of the plurality of hardware resources by the at least one virtual machine with at least one threshold. The load balancing interrupt logic is operative to generate at least one load balancing interrupt indicating at least one load balancing status of the computing node based on the comparison of the at least one resource utilization level with the at least one threshold.Type: GrantFiled: March 18, 2016Date of Patent: February 28, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Norman K. James, Benjamin C. Nowak, Mark W. Vanderwiele
-
Patent number: 9569290Abstract: A method, system and computer program product for efficiently utilizing resources in processing recurring events. Recurring events from one or more event type sources (heart rate monitor) sensed by various sensors are detected. An event type (e.g., heart rate data) for each detected recurring event is identified. A user profile associated with the identified event type is then analyzed to determine whether the associated sensed recurring event is to be transmitted to the event processing device. The user profile contains a set of conditions which need to be satisfied before the recurring event is transmitted to the event processing device. If the set of conditions in the user profile is not satisfied, then the recurring event is not transmitted to the event processing device. In this manner, by not transmitting the recurring event, power and consumption utilization are reduced for both the event emitting device and the event processing device.Type: GrantFiled: September 15, 2015Date of Patent: February 14, 2017Assignee: International Business Machines CorporationInventors: Kirill M. Osipov, Mark W. VanderWiele
-
Publication number: 20160205181Abstract: A computing node includes at least one hardware layer comprising a plurality of hardware resources and at least one virtualization layer operative to manage at one virtual machine defined by at least one resource from among the plurality of hardware resources. The computing node includes load balancing interrupt logic configured in the hardware layer of the node. The load balancing interrupt logic is operative to compare at least one resource utilization level of the plurality of hardware resources by the at least one virtual machine with at least one threshold. The load balancing interrupt logic is operative to generate at least one load balancing interrupt indicating at least one load balancing status of the computing node based on the comparison of the at least one resource utilization level with the at least one threshold.Type: ApplicationFiled: March 18, 2016Publication date: July 14, 2016Inventors: NORMAN K. JAMES, BENJAMIN C. NOWAK, MARK W. VANDERWIELE
-
Patent number: 9294557Abstract: A computing node includes at least one hardware layer comprising a plurality of hardware resources and at least one virtualization layer operative to manage at one virtual machine defined by at least one resource from among the plurality of hardware resources. The computing node includes load balancing interrupt logic configured in the hardware layer of the node. The load balancing interrupt logic is operative to compare at least one resource utilization level of the plurality of hardware resources by the at least one virtual machine with at least one threshold. The load balancing interrupt logic is operative to generate at least one load balancing interrupt indicating at least one load balancing status of the computing node based on the comparison of the at least one resource utilization level with the at least one threshold.Type: GrantFiled: April 19, 2013Date of Patent: March 22, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Norman K. James, Benjamin C. Nowak, Mark W. Vanderwiele
-
Publication number: 20140317265Abstract: A computing node includes at least one hardware layer comprising a plurality of hardware resources and at least one virtualization layer operative to manage at one virtual machine defined by at least one resource from among the plurality of hardware resources. The computing node includes load balancing interrupt logic configured in the hardware layer of the node. The load balancing interrupt logic is operative to compare at least one resource utilization level of the plurality of hardware resources by the at least one virtual machine with at least one threshold. The load balancing interrupt logic is operative to generate at least one load balancing interrupt indicating at least one load balancing status of the computing node based on the comparison of the at least one resource utilization level with the at least one threshold.Type: ApplicationFiled: April 19, 2013Publication date: October 23, 2014Inventors: NORMAN K. JAMES, BENJAMIN C. NOWAK, MARK W. VANDERWIELE
-
Publication number: 20140244962Abstract: According to one embodiment of the present disclosure, an approach is provided in which a processor selects a page of data that is compressed by a first compression algorithm and stored in a memory block. The processor identifies a utilization amount of the compressed page of data and determines whether the utilization amount meets a utilization threshold. When the utilization amount fails to meet the utilization threshold, the processor uses a second compression algorithm to recompresses the page of data.Type: ApplicationFiled: September 12, 2013Publication date: August 28, 2014Applicant: International Business Machines CorporationInventors: Christopher J. Arges, Nathan Fontenot, Jeffrey D. George, Ryan P. Grimm, Joel H. Schopp, Michael T. Strosaker, Mark W. VanderWiele
-
Publication number: 20140244603Abstract: According to one embodiment of the present disclosure, an approach is provided in which a processor selects a page of data that is compressed by a first compression algorithm and stored in a memory block. The processor identifies a utilization amount of the compressed page of data and determines whether the utilization amount meets a utilization threshold. When the utilization amount fails to meet the utilization threshold, the processor uses a second compression algorithm to recompresses the page of data.Type: ApplicationFiled: February 25, 2013Publication date: August 28, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christopher J. Arges, Nathan Fontenot, Jeffrey D. George, Ryan P. Grimm, Joel H. Schopp, Michael T. Strosaker, Mark W. VanderWiele
-
Patent number: 8701111Abstract: Methods and arrangements to assign locks to threads are discussed. Embodiments include transformations, code, state machines or other logic to assign locks to threads. Embodiments may include setting a window of time at the end of a time slice of a thread. The embodiment may also involve prohibiting the thread from acquiring a lock during the window of time, based upon determining that the thread is within the window of time and determining that the thread does not hold any locks. Other embodiments include an apparatus to assign locks to threads and a computer program product to assign locks to threads.Type: GrantFiled: July 9, 2008Date of Patent: April 15, 2014Assignee: International Business Machines CorporationInventors: Nathan Fontenot, Jacob L. Moilanen, Joel H. Schopp, Michael T. Strosaker, Mark W. VanderWiele
-
Publication number: 20120144389Abstract: A method of optimally deploying virtual images in a system of servers having different architectures and resources automatically deploys a first virtual image to each of a plurality of servers in the heterogeneous system of servers. The method monitors performance of the first virtual image on each of the servers. The method calculates a quality of service metric for the first virtual image on each server. The method ranks the servers in terms of said quality of service metric for the first virtual image. The method automatically deploys the first virtual image to a highest ranked server in terms of quality of service metric for the first virtual image.Type: ApplicationFiled: December 7, 2010Publication date: June 7, 2012Applicant: International Business Machines CorporationInventors: Tyler C. Hicks, Yoojin Kwak, Prosun Niyogi, Michael A. Smith, Mark W. VanderWiele
-
Publication number: 20100011360Abstract: Methods and arrangements to assign locks to threads are discussed. Embodiments include transformations, code, state machines or other logic to assign locks to threads. Embodiments may include setting a window of time at the end of a time slice of a thread. The embodiment may also involve prohibiting the thread from acquiring a lock during the window of time, based upon determining that the thread is within the window of time and determining that the thread does not hold any locks. Other embodiments include an apparatus to assign locks to threads and a computer program product to assign locks to threads.Type: ApplicationFiled: July 9, 2008Publication date: January 14, 2010Applicant: International Business Machines CorporationInventors: Nathan Fontenot, Jacob L. Moilanen, Joel H. Schopp, Michael T. Strosaker, Mark W. VanderWiele
-
Patent number: 6636247Abstract: A system and method for extending a display of advertisements on a client web browser as provided. The method includes a response to a request for a web page presenting an advertisement associated with a web page and randomly embedding a control for proceeding to the web page in the display of the advertisement. Upon presenting the advertisement for display, a randomly displayed feature must be activated by the user. Thereupon in response to the user activation of the control, the advertisement is deleted and the display proceeds to the requested web page, thereby displaying advertisements for extended viewing by a user.Type: GrantFiled: January 31, 2000Date of Patent: October 21, 2003Assignee: International Business Machines CorporationInventors: Mark J. Hamzy, Michael R. Cooper, Mark W. Vanderwiele
-
Patent number: 5767833Abstract: A method and system for providing external bit map support to device drivers coupled to a data processing system are disclosed. The data processing system includes a central processing unit, memory, user output device, and a user input device. The method and system also provide outputting of an image under a graphical user interface on the display device. In implementing the improved external bit map support, the system and method generate an image through the graphical user interface in device independent bits format and then determine whether the image is to be supported in an external bit map format. If the image is to be supported in an external bit map form, the system determines the level of required resolution for supporting that image and then converts that image to the external bit map format at that desired level of resolution. The desired level of resolution is selectable from either 24 bits per PEL (bpp), 8 bpp or 4 bpp.Type: GrantFiled: June 28, 1995Date of Patent: June 16, 1998Assignee: International Business Machines CorporationInventors: Mark W. Vanderwiele, Michael R. Cooper, R. Ravisankar