Patents by Inventor Marcos A. Villarreal

Marcos A. Villarreal 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: 8490060
    Abstract: A system, method, and computer program product for expediting the identification of computer program code that is the source of errors in the execution of a computer program. A debugger monitors a specified memory address, or group of addresses for updates, during execution of the computer program. In response to determining that a running computer program has updated the memory address, the processor executes a watchpoint handler to identify the source of errors in a computer program executing in a data processing system. The watchpoint handler gathers trace information associated with the faulty processing thread, and records the trace information to a memory location. The watchpoint handler may also apply filters to the trace information to identify the source of the error, saving valuable debugging time.
    Type: Grant
    Filed: September 23, 2009
    Date of Patent: July 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Praveen Kalamegham, Basu Vaidyanathan, Marcos A. Villarreal
  • Patent number: 8286178
    Abstract: A system, method, and computer program product for managing processor entitlement of virtual processors in logical partitioned data processing system. One embodiment of the invention provides a method of managing processing resources in a data processing system. The method involves creating a resource set comprising a grouping of virtual processors, and allocating a processing resource entitlement the resource set. The method also includes assigning the resource set to a workload, receiving a request by the workload for utilization of processing resources, and in response to receiving the workload request dispatching the assigned resource set. The method further includes determining whether the dispatched virtual processors of the resource set have exceeded the assigned processing resource entitlement, and in response to determining that the processing resource entitlement has been exceeded, undispatching the resource set.
    Type: Grant
    Filed: June 24, 2009
    Date of Patent: October 9, 2012
    Assignee: International Business Machines Corporation
    Inventors: Basu Vaidyanathan, Marcos A. Villarreal
  • Publication number: 20120210331
    Abstract: An operating system or virtual machine of an information handling system (IHS) initializes a resource manager to provide processor resource utilization management during workload or application execution. The resource manager captures short term interval (STI) and long term interval (LTI) processor resource utilization data and stores that utilization data within an information store of the virtual machine. If a capacity on demand mechanism is enabled, the resource manager modifies a reserved capacity value. The resource manager selects previous STI and LTI values for comparison with current resource utilization and may apply a safety margin to generate a reserved capacity or target resource utilization value for the next short term interval (STI). The hypervisor may modify existing virtual processor allocation to match the target resource utilization.
    Type: Application
    Filed: April 21, 2012
    Publication date: August 16, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Grover Cleveland Davidson, II, Dirk Michel, Bret Ronald Olszewski, Marcos A. Villarreal
  • Publication number: 20120204186
    Abstract: An operating system or virtual machine of an information handling system (IHS) initializes a resource manager to provide processor resource utilization management during workload or application execution. The resource manager captures short term interval (STI) and long term interval (LTI) processor resource utilization data and stores that utilization data within an information store of the virtual machine. If a capacity on demand mechanism is enabled, the resource manager modifies a reserved capacity value. The resource manager selects previous STI and LTI values for comparison with current resource utilization and may apply a safety margin to generate a reserved capacity or target resource utilization value for the next short term interval (STI). The hypervisor may modify existing virtual processor allocation to match the target resource utilization.
    Type: Application
    Filed: February 9, 2011
    Publication date: August 9, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Grover Cleveland Davidson, II, Dirk Michel, Bret Ronald Olszewski, Marcos A. Villarreal
  • Patent number: 8224955
    Abstract: The different illustrative embodiments provide a method, apparatus, and computer program product for folding at each affinity level for a partition spanning multiple nodes. In one illustrative embodiment, a method is provided for identifying a number of domains in a number of affinity levels. A lightest loaded domain is identified in the number of domains identified. A number of nodes are identified in the lightest loaded domain identified. A lightest loaded node is identified in the number of nodes. A lightest loaded processing unit on the lightest loaded node is identified and the lightest loaded processing unit is folded.
    Type: Grant
    Filed: May 7, 2009
    Date of Patent: July 17, 2012
    Assignee: International Business Machines Corporation
    Inventors: Basu Vaidyanathan, Marcos A. Villarreal
  • Patent number: 8205207
    Abstract: A method, system and program are disclosed for automatically adjusting the allocation of a plurality of information processing system (IPS) resources among a plurality of logical partitions (LPARs). An LPAR is created on a first central processor complex (CPC) and a first LPAR identifier is generated. A configuration change manager is implemented on the LPAR to communicate changes in the LPAR's identifier to an automated resource manager (ARM). IPS resources are automatically allocated to the LPAR. If the LPAR is migrated a second CPC, a second LPAR identifier is similarly generated, resulting in an LPAR configuration change event. The ARM is notified that the migrated LPAR's identifier has changed and receives the changed LPAR identifier. Comparison operations are performed to determine whether the second LPAR identifier matches the first CPC. If not, resources allocated to the migrated LPAR are released for automated allocation to other LPARs comprising the first CPC.
    Type: Grant
    Filed: March 15, 2007
    Date of Patent: June 19, 2012
    Assignee: International Business Machines Corporation
    Inventors: Marcos A. Villarreal, Dean J. Burdick
  • Publication number: 20110072418
    Abstract: A system, method, and computer program product for expediting the identification of computer program code that is the source of errors in the execution of a computer program. A debugger monitors a specified memory address, or group of addresses for updates, during execution of the computer program. In response to determining that a running computer program has updated the memory address, the processor executes a watchpoint handler to identify the source of errors in a computer program executing in a data processing system. The watchpoint handler gathers trace information associated with the faulty processing thread, and records the trace information to a memory location. The watchpoint handler may also apply filters to the trace information to identify the source of the error, saving valuable debugging time.
    Type: Application
    Filed: September 23, 2009
    Publication date: March 24, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: PRAVEEN KALAMEGHAM, BASU VAIDYANATHAN, MARCOS A. VILLARREAL
  • Publication number: 20100333087
    Abstract: A system, method, and computer program product for managing processor entitlement of virtual processors in logical partitioned data processing system. One embodiment of the invention provides a method of managing processing resources in a data processing system. The method involves creating a resource set comprising a grouping of virtual processors, and allocating a processing resource entitlement the resource set. The method also includes assigning the resource set to a workload, receiving a request by the workload for utilization of processing resources, and in response to receiving the workload request dispatching the assigned resource set. The method further includes determining whether the dispatched virtual processors of the resource set have exceeded the assigned processing resource entitlement, and in response to determining that the processing resource entitlement has been exceeded, undispatching the resource set.
    Type: Application
    Filed: June 24, 2009
    Publication date: December 30, 2010
    Applicant: International Business Machines Corporation
    Inventors: Basu Vaidyanathan, Marcos A. Villarreal
  • Publication number: 20100287279
    Abstract: The different illustrative embodiments provide a method, apparatus, and computer program product for folding at each affinity level for a partition spanning multiple nodes. In one illustrative embodiment, a method is provided for identifying a number of domains in a number of affinity levels. A lightest loaded domain is identified in the number of domains identified. A number of nodes are identified in the lightest loaded domain identified. A lightest loaded node is identified in the number of nodes. A lightest loaded processing unit on the lightest loaded node is identified and the lightest loaded processing unit is folded.
    Type: Application
    Filed: May 7, 2009
    Publication date: November 11, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Basu Vaidyanathan, Marcos A. Villarreal
  • Patent number: 7511950
    Abstract: The present invention provides a computer that includes a processor part having a top side and a bottom side. A keyboard part, having a key side and back side, is pivotally connected to the processor part. The computer of the present invention includes a display part having a screen side and a back side. In some embodiments, the display part is pivotally connected to the processor part. In other embodiments, the display part is pivotally connected keyboard part. The keyboard part is configured to lie against the processor part in a closed position, with the key side of the keyboard part facing away from the top side of the processor part. The display part is configured to lie against and cover the keyboard part in the closed position, with the screen side of the display part facing toward the key side of the keyboard part.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: March 31, 2009
    Assignee: International Business Machines Corporation
    Inventors: Bobbi A. Brekke, Francisco Garcia, David Nevarez, Debora Velarde, Marcos A. Villarreal
  • Publication number: 20080229031
    Abstract: A method, system and program are disclosed for automatically adjusting the allocation of a plurality of information processing system (IPS) resources among a plurality of logical partitions (LPARs). An LPAR is created on a first central processor complex (CPC) and a first LPAR identifier is generated. A configuration change manager is implemented on the LPAR to communicate changes in the LPAR's identifier to an automated resource manager (ARM). IPS resources are automatically allocated to the LPAR. If the LPAR is migrated a second CPC, a second LPAR identifier is similarly generated, resulting in an LPAR configuration change event. The ARM is notified that the migrated LPAR's identifier has changed and receives the changed LPAR identifier. Comparison operations are performed to determine whether the second LPAR identifier matches the first CPC. If not, resources allocated to the migrated LPAR are released for automated allocation to other LPARs comprising the first CPC.
    Type: Application
    Filed: March 15, 2007
    Publication date: September 18, 2008
    Inventors: Marcos A. Villarreal, Dean J. Burdick
  • Publication number: 20080113646
    Abstract: A method of enabling a mobile phone to manage the minute usage of a mobile phone subscriber. The mobile phone contains a database with multiple records for people and/or businesses known to the user. Within each record, the user may define a minute limit and specify an enforcement action that will be implemented if the minute limit for that record is exceeded during the billing period. The enforcement actions include displaying an informative message that the allotted minutes have been exceeded then allowing the call to continue, or suspending minute usage for the duration of the billing cycle for the record in question. When an incoming call is received or an outgoing call is requested, the sum of the minutes used of the record is compared to the pre-set minute limit of the record. If the minutes used exceed the pre-set minute limit, the pre-set enforcement action is implemented.
    Type: Application
    Filed: November 9, 2006
    Publication date: May 15, 2008
    Inventors: Michelle R. Cereceres, Francisco Garcia, David Nevarez, Marcos A. Villarreal
  • Publication number: 20080085687
    Abstract: A method for enabling a mobile phone to control the automatic activation/deactivation of the call waiting feature in real time through the use of customized pre-set user preferences. The mobile phone contains a database with multiple records for people and/or businesses known to the user. Within each record, the user may define a priority number. Each priority number is a scaled integer value, with low priority numbers representing a high priority record and high priority numbers representing low priority records. If the mobile phone detects an incoming call while a call is already in progress, a call waiting utility notifies the user of the incoming call if the incoming call corresponds to a preset priority number that is less than or equal to the priority number of the current call. Otherwise, the incoming call is directed to the user's voicemail system without interrupting the current call.
    Type: Application
    Filed: October 4, 2006
    Publication date: April 10, 2008
    Inventors: Bobbi A. Brekke, Michelle R. Cereceres, Francisco Garcia, Wendy Sue Korn, David Nevarez, Debora Velarde, Marcos A. Villarreal
  • Publication number: 20080046146
    Abstract: A method, system, and computer-usable medium for automatic air conditioning/heating venting control detection for vehicles. According to a preferred embodiment of the present invention, a vent control manager monitors a seat in a vehicle to determine if a passenger is occupying the seat and in response to determining the seat is occupied, the vent control manager opens at least one vent facing the seat. In response to determining the seat is not occupied, the vent control manager closes at least one vent facing the seat.
    Type: Application
    Filed: July 28, 2006
    Publication date: February 21, 2008
    Inventors: Bobbi A. Brekke, Michelle R. Cereceres, Francisco Garcia, Wendy S. Korn, David Nevarez, Debora Velarde, Marcos A. Villarreal
  • Publication number: 20060123217
    Abstract: A client/server model is provided for automatically monitoring and assigning resources in a logically partitioned environment. Each partition includes a client application that monitors that partition's resource utilization. The client application gathers resource utilization metrics and sends resource status notifications to a server application on a periodic basis. The server application runs on either a partition or an outside workstation. The server application waits for resource status notifications from clients and, based on these notifications, categorizes the partitions into utilization zones. The server then reassigns resources from partitions in a low utilization zone to partitions in high utilization zones.
    Type: Application
    Filed: December 7, 2004
    Publication date: June 8, 2006
    Applicant: International Business Machines Corporation
    Inventors: Dean Joseph Burdick, Marcos Villarreal