Patents by Inventor Enrique Q. Garcia
Enrique Q. Garcia 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: 9904608Abstract: Efficient logging in a control system. Register update requests to store data values in one or more of a plurality of primary registers are received. The most frequently updated primary registers of the plurality of primary registers are periodically identifying. A shadow register is associated with each of the identified most frequently updated primary registers. In response to receiving a register update request to store a data value in one of the most frequently updated primary registers, it is determined if the data value to store is different than the data value stored in the shadow register associated with the register to update. If so, the data value to store is stored into the register to update, stored into the shadow register associated with the register to update, and a log entry corresponding to the register update request is stored in an event log file.Type: GrantFiled: November 23, 2015Date of Patent: February 27, 2018Assignee: International Business Machines CorporationInventor: Enrique Q. Garcia
-
Patent number: 9887908Abstract: In accordance with one aspect of the present description, a node of the distributed computing system has multiple communication paths to a data processing resource lock which controls access to shared resources, for example. In this manner, at least one redundant communication path is provided between a node and a data processing resource lock to facilitate reliable transmission of data processing resource lock signals between the node and the data processing resource lock. Other features and aspects may be realized, depending upon the particular application.Type: GrantFiled: October 16, 2015Date of Patent: February 6, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yolanda Colpo, John C. Elliott, Enrique Q Garcia, Larry Juarez, Todd C. Sorenson
-
Patent number: 9886070Abstract: A storage controller determines a presence of an indication from an Input/Output (I/O) enclosure that the I/O enclosure will be powered off after a predetermined amount of time. The storage controller quiesces all I/O adapters of the I/O enclosure, in response to receiving the indication. The storage controller quiesces the I/O enclosure, in response to completion of quiescing of all of the I/O adapters of the I/O enclosure.Type: GrantFiled: November 20, 2015Date of Patent: February 6, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Herve G. P. Andre, Gary W. Batchelor, Scott A. Brewer, Veronica S. Davila, Enrique Q. Garcia, Daniel I. Ibanez, Trung N. Nguyen, Louis A. Rasor, Brian A. Rinaldi, Micah Robison, Todd C. Sorenson
-
Patent number: 9842016Abstract: In one aspect, multiple data path error collection is provided in a storage management system. In one embodiment, an error condition in a main data path between the storage controller and at least one of a host and a storage unit is detected, and in response, a sequence of error data collection operations to collect error data through a main path is initiated. In response to a failure to collect error data at a level of the sequential error data collection operations, error data is collected through an alternate data path as a function of the error data collection level at which the failure occurred. Other aspects are described.Type: GrantFiled: November 12, 2015Date of Patent: December 12, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gary W. Batchelor, Matthew D. Carson, Enrique Q. Garcia, Larry Juarez, Jay T. Kirch, Tony Leung, Trung N. Nguyen, Brian A. Rinaldi, Todd C. Sorenson
-
Publication number: 20170147049Abstract: A storage controller determines a presence of an indication from an Input/Output (I/O) enclosure that the I/O enclosure will be powered off after a predetermined amount of time. The storage controller quiesces all I/O adapters of the I/O enclosure, in response to receiving the indication. The storage controller quiesces the I/O enclosure, in response to completion of quiescing of all of the I/O adapters of the I/O enclosure.Type: ApplicationFiled: November 20, 2015Publication date: May 25, 2017Inventors: Herve G. P. Andre, Gary W. Batchelor, Scott A. Brewer, Veronica S. Davila, Enrique Q. Garcia, Daniel I. Ibanez, Trung N. Nguyen, Louis A. Rasor, Brian A. Rinaldi, Micah Robison, Todd C. Sorenson
-
Publication number: 20170139764Abstract: In one aspect, multiple data path error collection is provided in a storage management system. In one embodiment, an error condition in a main data path between the storage controller and at least one of a host and a storage unit is detected, and in response, a sequence of error data collection operations to collect error data through a main path is initiated. In response to a failure to collect error data at a level of the sequential error data collection operations, error data is collected through an alternate data path as a function of the error data collection level at which the failure occurred. Other aspects are described.Type: ApplicationFiled: November 12, 2015Publication date: May 18, 2017Inventors: Gary W. Batchelor, Matthew D. Carson, Enrique Q. Garcia, Larry Juarez, Jay T. Kirch, Tony Leung, Trung N. Nguyen, Brian A. Rinaldi, Todd C. Sorenson
-
Patent number: 9569376Abstract: A storage controller determines a presence of an indication from an Input/Output (I/O) enclosure that the I/O enclosure will perform a shutdown after a predetermined amount of time. The storage controller determines whether the I/O enclosure provides a last path to data stored in a storage device. A request is transmitted to the I/O enclosure to perform either an orderly shutdown or abort the shutdown, based on the whether the I/O enclosure provides the last path to the data stored in the storage device.Type: GrantFiled: November 20, 2015Date of Patent: February 14, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gary W. Batchelor, Matthew D. Carson, Enrique Q. Garcia, Larry Juarez, Jay T. Kirch, Brian A. Rinaldi, Todd C. Sorenson
-
Publication number: 20160239400Abstract: Provided are a computer program product, system, and method for embedding and executing trace functions in code to gather trace data. A plurality of trace functions are embedded in the code. For each embedded trace function, a trace level is included indicating code to which the trace applies. The trace level comprises one of a plurality of levels. During the execution of the code, the embedded trace functions having one of the levels associated with a specified at least one level specified are executed. The embedded trace functions associated with at least one level not comprising one of the at least one specified level are not invoked.Type: ApplicationFiled: April 22, 2016Publication date: August 18, 2016Inventors: Herve G.P. Andre, Yolanda Colpo, Enrique Q. Garcia, Mark E. Hack, Larry Juarez, Ricardo S. Padilla, Todd C. Sorenson
-
Patent number: 9367427Abstract: Provided are a computer program product, system, and method for embedding and executing trace functions in code to gather trace data. A plurality of trace functions are embedded in the code. For each embedded trace function, a trace level is included indicating code to which the trace applies. The trace level comprises one of a plurality of levels. During the execution of the code, the embedded trace functions having one of the levels associated with a specified at least one level specified are executed. The embedded trace functions associated with at least one level not comprising one of the at least one specified level are not invoked.Type: GrantFiled: March 15, 2013Date of Patent: June 14, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Herve G. P. Andre, Yolanda Colpo, Enrique Q. Garcia, Mark E. Hack, Larry Juarez, Ricardo S. Padilla, Todd C. Sorenson
-
Publication number: 20160077931Abstract: Efficient logging in a control system. Register update requests to store data values in one or more of a plurality of primary registers are received. The most frequently updated primary registers of the plurality of primary registers are periodically identifying. A shadow register is associated with each of the identified most frequently updated primary registers. In response to receiving a register update request to store a data value in one of the most frequently updated primary registers, it is determined if the data value to store is different than the data value stored in the shadow register associated with the register to update. If so, the data value to store is stored into the register to update, stored into the shadow register associated with the register to update, and a log entry corresponding to the register update request is stored in an event log file.Type: ApplicationFiled: November 23, 2015Publication date: March 17, 2016Inventor: Enrique Q. Garcia
-
Publication number: 20160080277Abstract: Efficient logging in a control system is provided. A temporary history record corresponding to a message transaction placed onto a message queue data structure is generated. A total processing time for the received message transaction is determined. The total processing time is compared with a previously determined peak processing time value. In response to determining that the total processing time exceeds the previously determined peak processing time value, the temporary history record corresponding to the received message transaction is stored in an event log.Type: ApplicationFiled: November 20, 2015Publication date: March 17, 2016Inventor: Enrique Q. Garcia
-
Publication number: 20160043938Abstract: In accordance with one aspect of the present description, a node of the distributed computing system has multiple communication paths to a data processing resource lock which controls access to shared resources, for example. In this manner, at least one redundant communication path is provided between a node and a data processing resource lock to facilitate reliable transmission of data processing resource lock signals between the node and the data processing resource lock. Other features and aspects may be realized, depending upon the particular application.Type: ApplicationFiled: October 16, 2015Publication date: February 11, 2016Inventors: Yolanda Colpo, John C. Elliott, Enrique Q. Garcia, Larry Juarez, Todd C. Sorenson
-
Patent number: 9256628Abstract: A method for efficient logging in a control system is provided. A temporary history record corresponding to a message transaction placed onto a message queue data structure is generated. A total processing time for the received message transaction is determined. The total processing time is compared with a previously determined peak processing time value. In response to determining that the total processing time exceeds the previously determined peak processing time value, the temporary history record corresponding to the received message transaction is stored in an event log.Type: GrantFiled: May 14, 2013Date of Patent: February 9, 2016Assignee: International Business Machines CorporationInventor: Enrique Q. Garcia
-
Patent number: 9231595Abstract: A method for efficient logging in a control system is provided. A first plurality of registers, frequently accessed registers, is identified. A request is received from a server to access at least one of the first plurality of registers. The request includes a second plurality of registers and a plurality of data values to be stored in the second plurality of registers. At least some registers included in the request are frequently accessed registers. A third plurality of registers is identified based on predetermined criteria for inclusion. The third plurality of registers is a subset of the second plurality of registers storing a corresponding subset of the plurality of data values. A log entry is stored in an event log file corresponding to each data value included the third plurality of registers.Type: GrantFiled: June 12, 2013Date of Patent: January 5, 2016Assignee: International Business Machines CorporationInventor: Enrique Q. Garcia
-
Patent number: 9195856Abstract: In accordance with one aspect of the present description, a node of the distributed computing system has multiple communication paths to a data processing resource lock which controls access to shared resources, for example. In this manner, at least one redundant communication path is provided between a node and a data processing resource lock to facilitate reliable transmission of data processing resource lock signals between the node and the data processing resource lock. Other features and aspects may be realized, depending upon the particular application.Type: GrantFiled: November 7, 2013Date of Patent: November 24, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yolanda Colpo, John C. Elliott, Enrique Q. Garcia, Larry Juarez, Todd C. Sorenson
-
Patent number: 9195855Abstract: In accordance with one aspect of the present description, a node of the distributed computing system has multiple communication paths to a data processing resource lock which controls access to shared resources, for example. In this manner, at least one redundant communication path is provided between a node and a data processing resource lock to facilitate reliable transmission of data processing resource lock signals between the node and the data processing resource lock. Other features and aspects may be realized, depending upon the particular application.Type: GrantFiled: February 22, 2013Date of Patent: November 24, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yolanda Colpo, John C. Elliott, Enrique Q. Garcia, Larry Juarez, Todd C. Sorenson
-
Publication number: 20140372426Abstract: A method for efficient logging in a control system is provided. A first plurality of registers, frequently accessed registers, is identified. A request is received from a server to access at least one of the first plurality of registers. The request includes a second plurality of registers and a plurality of data values to be stored in the second plurality of registers. At least some registers included in the request are frequently accessed registers. A third plurality of registers is identified based on predetermined criteria for inclusion. The third plurality of registers is a subset of the second plurality of registers storing a corresponding subset of the plurality of data values. A log entry is stored in an event log file corresponding to each data value included the third plurality of registers.Type: ApplicationFiled: June 12, 2013Publication date: December 18, 2014Inventor: Enrique Q. Garcia
-
Publication number: 20140344300Abstract: A method for efficient logging in a control system is provided. A temporary history record corresponding to a message transaction placed onto a message queue data structure is generated. A total processing time for the received message transaction is determined. The total processing time is compared with a previously determined peak processing time value. In response to determining that the total processing time exceeds the previously determined peak processing time value, the temporary history record corresponding to the received message transaction is stored in an event log.Type: ApplicationFiled: May 14, 2013Publication date: November 20, 2014Applicant: International Business Machines CorporationInventor: Enrique Q. Garcia
-
Patent number: 8892775Abstract: An apparatus, system, and method are disclosed for redundant device management. The apparatus is provided with a plurality of modules configured to functionally execute the necessary steps of receiving a communication message, determining whether an address associated with the communication message designates a local processor as a destination for the communication message, wherein the address is stored in an address field associated with the communication message, and transmitting the communication message to a remote device. These modules in the described embodiments include a transmitter module, a receiver module, and an addressing module.Type: GrantFiled: May 27, 2008Date of Patent: November 18, 2014Assignee: International Business Machines CorporationInventors: Enrique Q. Garcia, Yvonne H. Kleppel, Kenny N. Qiu
-
Publication number: 20140282428Abstract: Provided are a computer program product, system, and method for embedding and executing trace functions in code to gather trace data. A plurality of trace functions are embedded in the code. For each embedded trace function, a trace level is included indicating code to which the trace applies. The trace level comprises one of a plurality of levels. During the execution of the code, the embedded trace functions having one of the levels associated with a specified at least one level specified are executed. The embedded trace functions associated with at least one level not comprising one of the at least one specified level are not invoked.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Herve G.P. Andre, Yolanda Colpo, Enrique Q. Garcia, Mark E. Hack, Larry Juarez, Ricardo S. Padilla, Todd C. Sorenson