Patents by Inventor Michael Albert Perks
Michael Albert Perks 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: 20240134424Abstract: Methods, systems, and devices for providing computer implemented services are provided. The computer implemented services may be provided using hardware components of a data processing system. The hardware components may be positioned in a chassis that provide for access to the hardware components for replacement, expansion, and/or other purposes. To do so, the chassis may include sleds in which the hardware components are positioned. The sleds may facilitate operable connections between the hardware components using a limited number of mechanical features.Type: ApplicationFiled: October 20, 2022Publication date: April 25, 2024Inventors: WALTER R. CARVER, JOHN R. STUEWE, MICHAEL ALBERT PERKS
-
Publication number: 20240138054Abstract: Methods, systems, and devices for providing computer implemented services are disclosed. To provide the computer implemented services, a data processing system may include hardware components that provide the computer implemented services. Any of the hardware components may have thermal limitations. To mitigate the impact of the thermal limitations, the data processing system may include host circuit card integrated heating assemblies. The heating assemblies may be used to warm hardware components of devices connected to the host circuit card. When connected to the host circuit card, a thermal conduction path between a device and a heating assembly may be established.Type: ApplicationFiled: October 19, 2022Publication date: April 25, 2024Inventors: JOHN R. STUEWE, MICHAEL ALBERT PERKS
-
Publication number: 20240134843Abstract: Methods, systems, and devices for storing data are provided. To store data, a data storage system may include multiple storage nodes and a support node. Copies of data may be stored in the storage nodes. When the data stored by the storage nodes appears to be inconsistent, metadata from the support node may be used to resolve the inconsistencies. The storage nodes and support node may be integrated into a single chassis. The chassis may be a form factor compliant chassis such as a rack unit compliant chassis for mounting to rack rails.Type: ApplicationFiled: October 20, 2022Publication date: April 25, 2024Inventors: MICHAEL ALBERT PERKS, JOHN R. STUEWE, SCOTT ROBERT BRUNS
-
Publication number: 20240138102Abstract: Methods and systems for managing the operation of data processing systems are disclosed. A data processing system may include a computing device that may provide computer implemented services. To provide the computer implemented services, hardware components of the data processing system may need to operate in predetermined manners. To manage the operation of the hardware components, the data processing system may cool the hardware components to dissipate heat from the hardware components. The data processing system may include a fan retention mechanism that facilitates orientation of positioning of cooling components used to dissipate the heat from the hardware components.Type: ApplicationFiled: October 19, 2022Publication date: April 25, 2024Inventors: CHIN-AN HUANG, JU-HAO LEE, MICHAEL ALBERT PERKS
-
Publication number: 20230337392Abstract: A multi-device chassis air filter characterization system includes a multi-device chassis, an air filter that is included on the multi-device chassis, and a plurality of computing devices that are housed in the multi-device chassis. Each of the computing devices determines that a current time corresponds to a predetermined air filter characterization time period and, in response, operates a cooling system in that computing device at a predetermined cooling system operating level for the predetermined air filter characterization time period. A first computing device that is included in the plurality of computing devices measures an air filtering characteristic provided by the air filter during the predetermined air filter characterization time period and, based on the air filtering characteristic, determines whether to generate an air filter replacement alert.Type: ApplicationFiled: April 14, 2022Publication date: October 19, 2023Inventors: Eric Michael Tunks, Michael Albert Perks, Donald W. Gerhart, John R. Stuewe
-
Publication number: 20230228607Abstract: Embodiments of the present disclosure disclose a method and associated device for determining when an air filter needs replaced in an electronic device. The method comprises measuring the power needed to produce a predetermined output in a fan or related device that receives air through the air filter and comparing the measured power to previous measurements. When the amount of power needed is greater than a threshold, a dirty filter message or alert is produced.Type: ApplicationFiled: January 18, 2022Publication date: July 20, 2023Inventors: Eric Michael Tunks, Michael Albert Perks, John Randolph Stuewe, Todd Charles Oiesen
-
Publication number: 20180373613Abstract: Systems and methods for dynamic user gesture creation are disclosed. According to an aspect, a method includes analyzing, by the processor, a set of inputs of a user into a computing device to achieve a result on the computing device. The method also includes determining, by the processor, whether an efficiency threshold is met if the user utilizes another input to achieve the result rather than the set of inputs. Further, the method includes presenting the other input to the user as an alternative input for achieving the result on the computing device in response to determining that the efficiency threshold is met.Type: ApplicationFiled: June 24, 2017Publication date: December 27, 2018Inventors: Srihari Venkata Angaluri, Gary David Cudak, Ajay Dholakia, Michael Albert Perks
-
Patent number: 7305678Abstract: A method, a system, an apparatus, and a computer program product are presented for reducing synchronization waits when unique sequential identifiers are being allocated for transactions committed to a database that are occurring in a multi-threaded server environment. A transactional object containing an identifier data item is created for a transaction in an object-oriented environment. A pre-process object is then generated that contains the transactional object; when subsequently processed, the pre-process object allocates a sequential identifier value for the identifier data item. The pre-process object is added to a list of pre-process objects that are to be processed prior to completing the transaction, such as committing the transaction to a database.Type: GrantFiled: May 17, 2001Date of Patent: December 4, 2007Assignee: International Business Machines CorporationInventors: Michael Albert Perks, Mark David Nielsen, Kirk Allan Fritsche
-
Patent number: 7191196Abstract: A method, a system, an apparatus, and a computer program product are presented for object-oriented management of serializable objects. An object has a set of attributes and a class version number, which identifies the object as an instance of a specific version of a class. In addition, each attribute in the object has an attribute version number, which may represent a version of a class in which the associated attribute was initially declared within the class. The object may be serialized into a data stream, and the data stream has the class version number of the object, an attribute value for each attribute in the set of attributes, and an attribute version number for each attribute in the set of attributes. The data stream may also have a class identifier for the class of the object and an attribute count for the set of attributes into the data stream.Type: GrantFiled: June 28, 2001Date of Patent: March 13, 2007Assignee: International Business Machines CorporationInventors: Michael Albert Perks, Sean Michael Sundberg
-
Patent number: 6976244Abstract: A method, system, and computer program product are described for storing attribute data in an object oriented environment. A base class and a subclass are defined within an object. The object is defined within the object oriented environment. An attribute is defined within the subclass. The attribute data defined for the subclass is stored within the base class. The attribute data is not stored within the subclass.Type: GrantFiled: January 9, 2002Date of Patent: December 13, 2005Assignee: International Business Machines CorporationInventors: Raji Lakshmi Akella, Beju Ekperigin, Michael Albert Perks, Sean Michael Sundberg
-
Patent number: 6877159Abstract: An apparatus and method for maintaining object associations in an object oriented environment is provided. The apparatus and method make use of value holders to enable a single method to perform the creation and/or update of object associations for all combinations of possible object associations including one to one associations, one to many associations, many to one and many to many associations.Type: GrantFiled: July 27, 2000Date of Patent: April 5, 2005Assignee: International Business Machines CorporationInventors: Mark David Nielsen, Michael Albert Perks
-
Patent number: 6735582Abstract: A method and system are described in a data processing system including a database for efficiently retrieving copies of data rows from the database. Query criteria is received by a server from a client which specifies search criteria describing data rows and which requests a particular number of the data rows to return. Each of the data rows is associated with a unique primary key which uniquely identifies a particular data object. The primary key for each of the data rows meeting the specified criteria is first retrieved from the database by the server. Thereafter, copies of only the particular number of the data rows are retrieved from the database using the primary keys. Copies of only the particular number of data rows are then returned to the requesting client.Type: GrantFiled: December 15, 2000Date of Patent: May 11, 2004Assignee: International Business Machines CorporationInventors: Kirk Fritsche, Mark David Nielsen, Patrick Edward Nogay, Michael Albert Perks
-
Publication number: 20030131341Abstract: A method, system, and computer program product are described for storing attribute data in an object oriented environment. A base class and a subclass are defined within an object. The object is defined within the object oriented environment. An attribute is defined within the subclass. The attribute data defined for the subclass is stored within the base class. The attribute data is not stored within the subclass.Type: ApplicationFiled: January 9, 2002Publication date: July 10, 2003Applicant: International Business Machines CorporationInventors: Raji Lakshmi Akella, Beju Ekperigin, Michael Albert Perks, Sean Michael Sundberg
-
Patent number: 6553388Abstract: A method for determining what records have been added, deleted or changed in a database uses primary keys and CRCs to make the determination. A first snapshot is taken of a record, the record retrieved, converted into characters, if necessary, and concatenated to produce a long string. A CRC code is calculated for the string. The CRC and the primary key for the record are stored. The CRC is compared with a subsequent CRC for a second snapshot of the record and a subsequent primary key. Comparing the two primary keys and the two CRCs allows determination of whether the record has been deleted, added or changed. If the first and second primary keys do not match, or if the first and second primary keys match and the CRCs do not match, the record is processed according to the particular application to be applied. The process is repeated for all records in the database.Type: GrantFiled: July 20, 2000Date of Patent: April 22, 2003Assignee: International Business Machines CorporationInventor: Michael Albert Perks
-
Publication number: 20030005169Abstract: A method, a system, an apparatus, and a computer program product are presented for object-oriented management of serializable objects. An object has a set of attributes and a class version number, which identifies the object as an instance of a specific version of a class. In addition, each attribute in the object has an attribute version number, which may represent a version of a class in which the associated attribute was initially declared within the class. The object may be serialized into a data stream, and the data stream has the class version number of the object, an attribute value for each attribute in the set of attributes, and an attribute version number for each attribute in the set of attributes. The data stream may also have a class identifier for the class of the object and an attribute count for the set of attributes into the data stream.Type: ApplicationFiled: June 28, 2001Publication date: January 2, 2003Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael Albert Perks, Sean Michael Sundberg
-
Publication number: 20020178146Abstract: A system and method for selectively retaining object history using a series of snapshots from a database is claimed. Rules are established for a database file or table to determine snapshot triggers. When a rule is triggered by an event, a snapshot is taken of a predefined set of database data. The snapshot is stored in a separate data area, such as a database table. Snapshots are queried and analyzed to determine historical trends. In addition, snapshot data can be overlaid onto the current database data in order to view changes in the data and also to facilitate record rollback using the snapshot data. When a rollback is requested, the current database record is copied to a new snapshot record and one of the snapshot records is overlaid onto the current database record creating a new database record. A transaction log is also maintained to record details regarding snapshot processing.Type: ApplicationFiled: May 24, 2001Publication date: November 28, 2002Applicant: International Business Machines CorporationInventors: Raji Lakshmi Akella, Mark David Nielsen, Patrick Edward Nogay, Michael Albert Perks
-
Publication number: 20020174162Abstract: A method, a system, an apparatus, and a computer program product are presented for reducing synchronization waits when unique sequential identifiers are being allocated for transactions committed to a database that are occurring in a multi-threaded server environment. A transactional object containing an identifier data item is created for a transaction in an object-oriented environment. A pre-process object is then generated that contains the transactional object; when subsequently processed, the pre-process object allocates a sequential identifier value for the identifier data item. The pre-process object is added to a list of pre-process objects that are to be processed prior to completing the transaction, such as committing the transaction to a database.Type: ApplicationFiled: May 17, 2001Publication date: November 21, 2002Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael Albert Perks, Mark David Nielsen, Kirk Allan Fritsche
-
Publication number: 20020169881Abstract: A method, apparatus, and computer implemented instructions for accessing a client service in a data processing system. A pool of client services is managed by a server abstraction. A client service instance is assigned from the pool of client services in response to a request from a user application from a plurality of user applications. The user application request on the client service is invoked by the server abstraction. The result from the server service is returned to the user application by client service instance.Type: ApplicationFiled: May 10, 2001Publication date: November 14, 2002Applicant: International Business Machines CorporationInventors: Kirk Fritsche, Mark David Nielsen, Patrick Edward Nogay, Michael Albert Perks
-
Publication number: 20020078031Abstract: A method and system are described in a data processing system including a database for efficiently retrieving copies of data rows from the database. Query criteria is received by a server from a client which specifies search criteria describing data rows and which requests a particular number of the data rows to return. Each of the data rows is associated with a unique primary key which uniquely identifies a particular data object. The primary key for each of the data rows meeting the specified criteria is first retrieved from the database by the server. Thereafter, copies of only the particular number of the data rows are retrieved from the database using the primary keys. Copies of only the particular number of data rows are then returned to the requesting client.Type: ApplicationFiled: December 15, 2000Publication date: June 20, 2002Applicant: IBM CorporationInventors: Kirk Fritsche, Mark David Nielsen, Patrick Edward Nogay, Michael Albert Perks
-
Patent number: 6041180Abstract: The present invention provides a system and method to reuse code, and thus save code space within a program. A compiler and a linker work together to decide which object code to reuse, for implementation of template classes, and other repetitive code segments. The compiler notes in the object file which functions are generated from template code, or other repetitive types of code. An intelligent linker then attempts to match code, and in the cases where the code matches, simply eliminates multiple versions of the same code by aliasing the function names. The compiler can reduce the amount of linker searching by storing a cyclic redundancy check (CRC) code with each method. By using the system and method of the present invention, code reuse is made possible without sacrificing program efficiency.Type: GrantFiled: April 28, 1997Date of Patent: March 21, 2000Assignee: International Business Machines CorporationInventors: Michael Albert Perks, Mark Alvin Sehorne