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: 20240134424
    Abstract: 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: Application
    Filed: October 20, 2022
    Publication date: April 25, 2024
    Inventors: WALTER R. CARVER, JOHN R. STUEWE, MICHAEL ALBERT PERKS
  • Publication number: 20240138054
    Abstract: 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: Application
    Filed: October 19, 2022
    Publication date: April 25, 2024
    Inventors: JOHN R. STUEWE, MICHAEL ALBERT PERKS
  • Publication number: 20240134843
    Abstract: 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: Application
    Filed: October 20, 2022
    Publication date: April 25, 2024
    Inventors: MICHAEL ALBERT PERKS, JOHN R. STUEWE, SCOTT ROBERT BRUNS
  • Publication number: 20240138102
    Abstract: 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: Application
    Filed: October 19, 2022
    Publication date: April 25, 2024
    Inventors: CHIN-AN HUANG, JU-HAO LEE, MICHAEL ALBERT PERKS
  • Publication number: 20230337392
    Abstract: 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: Application
    Filed: April 14, 2022
    Publication date: October 19, 2023
    Inventors: Eric Michael Tunks, Michael Albert Perks, Donald W. Gerhart, John R. Stuewe
  • Publication number: 20230228607
    Abstract: 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: Application
    Filed: January 18, 2022
    Publication date: July 20, 2023
    Inventors: Eric Michael Tunks, Michael Albert Perks, John Randolph Stuewe, Todd Charles Oiesen
  • Publication number: 20180373613
    Abstract: 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: Application
    Filed: June 24, 2017
    Publication date: December 27, 2018
    Inventors: Srihari Venkata Angaluri, Gary David Cudak, Ajay Dholakia, Michael Albert Perks
  • Patent number: 7305678
    Abstract: 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: Grant
    Filed: May 17, 2001
    Date of Patent: December 4, 2007
    Assignee: International Business Machines Corporation
    Inventors: Michael Albert Perks, Mark David Nielsen, Kirk Allan Fritsche
  • Patent number: 7191196
    Abstract: 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: Grant
    Filed: June 28, 2001
    Date of Patent: March 13, 2007
    Assignee: International Business Machines Corporation
    Inventors: Michael Albert Perks, Sean Michael Sundberg
  • Patent number: 6976244
    Abstract: 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: Grant
    Filed: January 9, 2002
    Date of Patent: December 13, 2005
    Assignee: International Business Machines Corporation
    Inventors: Raji Lakshmi Akella, Beju Ekperigin, Michael Albert Perks, Sean Michael Sundberg
  • Patent number: 6877159
    Abstract: 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: Grant
    Filed: July 27, 2000
    Date of Patent: April 5, 2005
    Assignee: International Business Machines Corporation
    Inventors: Mark David Nielsen, Michael Albert Perks
  • Patent number: 6735582
    Abstract: 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: Grant
    Filed: December 15, 2000
    Date of Patent: May 11, 2004
    Assignee: International Business Machines Corporation
    Inventors: Kirk Fritsche, Mark David Nielsen, Patrick Edward Nogay, Michael Albert Perks
  • Publication number: 20030131341
    Abstract: 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: Application
    Filed: January 9, 2002
    Publication date: July 10, 2003
    Applicant: International Business Machines Corporation
    Inventors: Raji Lakshmi Akella, Beju Ekperigin, Michael Albert Perks, Sean Michael Sundberg
  • Patent number: 6553388
    Abstract: 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: Grant
    Filed: July 20, 2000
    Date of Patent: April 22, 2003
    Assignee: International Business Machines Corporation
    Inventor: Michael Albert Perks
  • Publication number: 20030005169
    Abstract: 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: Application
    Filed: June 28, 2001
    Publication date: January 2, 2003
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael Albert Perks, Sean Michael Sundberg
  • Publication number: 20020178146
    Abstract: 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: Application
    Filed: May 24, 2001
    Publication date: November 28, 2002
    Applicant: International Business Machines Corporation
    Inventors: Raji Lakshmi Akella, Mark David Nielsen, Patrick Edward Nogay, Michael Albert Perks
  • Publication number: 20020174162
    Abstract: 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: Application
    Filed: May 17, 2001
    Publication date: November 21, 2002
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael Albert Perks, Mark David Nielsen, Kirk Allan Fritsche
  • Publication number: 20020169881
    Abstract: 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: Application
    Filed: May 10, 2001
    Publication date: November 14, 2002
    Applicant: International Business Machines Corporation
    Inventors: Kirk Fritsche, Mark David Nielsen, Patrick Edward Nogay, Michael Albert Perks
  • Publication number: 20020078031
    Abstract: 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: Application
    Filed: December 15, 2000
    Publication date: June 20, 2002
    Applicant: IBM Corporation
    Inventors: Kirk Fritsche, Mark David Nielsen, Patrick Edward Nogay, Michael Albert Perks
  • Patent number: 6041180
    Abstract: 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: Grant
    Filed: April 28, 1997
    Date of Patent: March 21, 2000
    Assignee: International Business Machines Corporation
    Inventors: Michael Albert Perks, Mark Alvin Sehorne