Patents by Inventor Patrick Joseph Bohrer
Patrick Joseph Bohrer 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: 10469979Abstract: A method for managing data access in a mobile device is provided in the illustrative embodiments. Using a data manager executing in the mobile device, a data item is configured in a data model. A value parameter of the data item is populated with data and a status parameter of the data item is populated with a status indication. A subscription to the data item is received from a mobile application executing in the mobile device. In response to the subscription, the data and the status of the data item are sent to the mobile application.Type: GrantFiled: April 30, 2012Date of Patent: November 5, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Patrick Joseph Bohrer, Ahmed Gheith, James Lyle Peterson
-
Patent number: 8949837Abstract: A data processing system includes a microprocessor having access to multiple levels of cache memories. The microprocessor executes a main thread compiled from a source code object. The system includes a processor for executing an assist thread also derived from the source code object. The assist thread includes memory reference instructions of the main thread and only those arithmetic instructions required to resolve the memory reference instructions. A scheduler configured to schedule the assist thread in conjunction with the corresponding execution thread is configured to execute the assist thread ahead of the execution thread by a determinable threshold such as the number of main processor cycles or the number of code instructions. The assist thread may execute in the main processor or in a dedicated assist processor that makes direct memory accesses to one of the lower level cache memory elements.Type: GrantFiled: March 29, 2012Date of Patent: February 3, 2015Assignee: International Business Machines CorporationInventors: Patrick Joseph Bohrer, Orran Yaakov Krieger, Ramakrishnan Rajamony, Michael Rosenfield, Hazim Shafi, Balaram Sinharoy, Robert Brett Tremaine
-
Publication number: 20130159990Abstract: A method, system, and computer program product for updating firmware using a mobile communication device are provided in the illustrative embodiments. At the mobile communication device from a data processing system that includes the firmware, a current version information of the firmware is received. At the mobile communication device, an update of the firmware is stored on a data storage associated with the mobile communication device. From the mobile communication device, the data processing system is instructed to reboot using the update stored on the data storage associated with the mobile communication device.Type: ApplicationFiled: December 16, 2011Publication date: June 20, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Patrick Joseph Bohrer, Ahmed Gheith
-
Patent number: 8370517Abstract: A data processing network and method for conserving energy in which an initial negotiation between a network server and a switch to which the server is connected is performed to establish an initial operating frequency of the server-switch link. An effective data rate of the server is determined based on network traffic at the server. Responsive to determining that the effective data rate is materially different than the current operating frequency, a subsequent negotiation is performed to establish a modified operating frequency where the modified operating frequency is closer to the effective data rate than the initial operating frequency. The determination of the effective date rate and the contingent initiation of a subsequent negotiation may be repeated periodically during the operating of the network. In one embodiment, the initial and subsequent negotiation are compliant with the IEEE 802.3 standard.Type: GrantFiled: September 27, 2001Date of Patent: February 5, 2013Assignee: International Business Machines CorporationInventors: Patrick Joseph Bohrer, Bishop Chapman Brock, Elmootazbellah Nabil Elnozahy, Ramakrishnan Rajamony, Freeman Leigh Rawson, III
-
Publication number: 20120317234Abstract: A, system, and computer program product for managing data access in a mobile device are provided in the illustrative embodiments. Using a data manager executing in the mobile device, a data item is configured in a data model. A value parameter of the data item is populated with data and a status parameter of the data item is populated with a status indication. A subscription to the data item is received from a mobile application executing in the mobile device. In response to the subscription, the data and the status of the data item are sent to the mobile application.Type: ApplicationFiled: June 9, 2011Publication date: December 13, 2012Applicant: International Business Machines CorporationInventors: Patrick Joseph BOHRER, Ahmed GHEITH, James Lyle PETERSON
-
Publication number: 20120317228Abstract: A method for managing data access in a mobile device is provided in the illustrative embodiments. Using a data manager executing in the mobile device, a data item is configured in a data model. A value parameter of the data item is populated with data and a status parameter of the data item is populated with a status indication. A subscription to the data item is received from a mobile application executing in the mobile device. In response to the subscription, the data and the status of the data item are sent to the mobile application.Type: ApplicationFiled: April 30, 2012Publication date: December 13, 2012Applicant: International Business Machines CorporationInventors: PATRICK JOSEPH BOHRER, AHMED GHEITH, JAMES LYLE PETERSON
-
Patent number: 8255591Abstract: A method and apparatus for managing cache injection in a multiprocessor system reduces processing time associated with direct memory access transfers in a symmetrical multiprocessor (SMP) or a non-uniform memory access (NUMA) multiprocessor environment. The method and apparatus either detect the target processor for DMA completion or direct processing of DMA completion to a particular processor, thereby enabling cache injection to a cache that is coupled with processor that executes the DMA completion routine processing the data injected into the cache. The target processor may be identified by determining the processor handling the interrupt that occurs on completion of the DMA transfer. Alternatively or in conjunction with target processor identification, an interrupt handler may queue a deferred procedure call to the target processor to process the transferred data.Type: GrantFiled: September 23, 2004Date of Patent: August 28, 2012Assignee: International Business Machines CorporationInventors: Patrick Joseph Bohrer, Ahmed Gheith, Peter Heiner Hochschild, Ramakrishnan Rajamony, Hazim Shafi, Balaram Sinharoy
-
Publication number: 20120198459Abstract: A data processing system includes a microprocessor having access to multiple levels of cache memories. The microprocessor executes a main thread compiled from a source code object. The system includes a processor for executing an assist thread also derived from the source code object. The assist thread includes memory reference instructions of the main thread and only those arithmetic instructions required to resolve the memory reference instructions. A scheduler configured to schedule the assist thread in conjunction with the corresponding execution thread is configured to execute the assist thread ahead of the execution thread by a determinable threshold such as the number of main processor cycles or the number of code instructions. The assist thread may execute in the main processor or in a dedicated assist processor that makes direct memory accesses to one of the lower level cache memory elements.Type: ApplicationFiled: March 29, 2012Publication date: August 2, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Patrick Joseph Bohrer, Orran Yaakov Krieger, Ramakrishnan Rajamony, Michael Rosenfield, Hazim Shafi, Balaram Sinharoy, Robert Brett Tremaine
-
Patent number: 8230422Abstract: A data processing system includes a microprocessor having access to multiple levels of cache memories. The microprocessor executes a main thread compiled from a source code object. The system includes a processor for executing an assist thread also derived from the source code object. The assist thread includes memory reference instructions of the main thread and only those arithmetic instructions required to resolve the memory reference instructions. A scheduler configured to schedule the assist thread in conjunction with the corresponding execution thread is configured to execute the assist thread ahead of the execution thread by a determinable threshold such as the number of main processor cycles or the number of code instructions. The assist thread may execute in the main processor or in a dedicated assist processor that makes direct memory accesses to one of the lower level cache memory elements.Type: GrantFiled: January 13, 2005Date of Patent: July 24, 2012Assignee: International Business Machines CorporationInventors: Patrick Joseph Bohrer, Orran Yaakov Krieger, Ramakrishnan Rajamony, Michael Rosenfield, Hazim Shafi, Balaram Sinharoy, Robert Brett Tremaine
-
Patent number: 6966005Abstract: The following are provided for example: methods comprising determining a value for an energy condition affecting at least one computer in a cluster; updating said value continuously; comparing said value with a predefined limit regarding said energy condition; and utilizing at least one energy mode such as storing energy, or operating the computer on stored energy. Systems for executing such methods, and instructions on a computer-usable medium for executing such methods, also are provided for example.Type: GrantFiled: December 26, 2001Date of Patent: November 15, 2005Assignee: International Business Machines CorporationInventors: Patrick Joseph Bohrer, Charles Robert Lefurgy
-
Patent number: 6711650Abstract: A method for accelerating input/output operations within a data processing system is disclosed. Initially, a determination is initially made in a cache controller as to whether or not a bus operation is a data transfer from a first memory to a second memory without intervening communications through a processor, such as a direct memory access (DMA) transfer. If the bus operation is such data transfer, a determination is made in a cache memory as to whether or not the cache memory includes a copy of data from the data transfer. If the cache memory does not include a copy of data from the data transfer, a cache line is allocated within the cache memory to store a copy of data from the data transfer.Type: GrantFiled: November 7, 2002Date of Patent: March 23, 2004Assignee: International Business Machines CorporationInventors: Patrick Joseph Bohrer, Ramakrishnan Rajamony, Hazim Shafi
-
Publication number: 20040039855Abstract: A networked device and system are disclosed wherein the networked device includes a network communication adapter and location information means. The adapter is configured to communicate with an external agent via a network to which the networked device is connected. The location information means is a part of or accessible to the network communication adapter and is configured to provide location information to the adapter where the location information is indicative of the adapter's geographic location. The adapter responds to a predetermined request from the external agent by providing the location information to the external agent. The location information means may include a global positioning system (GPS) receiver that is able to receive GPS signals and determine geographic information from the signals. In another embodiment, the location information means includes an ultra wideband (UWB) receiver that is able receive UWB signals.Type: ApplicationFiled: August 22, 2002Publication date: February 26, 2004Applicant: International Business Machines CorporationInventors: Patrick Joseph Bohrer, Ramakrishnan Rajamony, Hazim Shafi
-
Publication number: 20030120959Abstract: The following are provided for example: methods comprising determining a value for an energy condition affecting at least one computer in a cluster; updating said value continuously; comparing said value with a predefined limit regarding said energy condition; and utilizing at least one energy mode such as storing energy, or operating the computer on stored energy. Systems for executing such methods, and instructions on a computer-usable medium for executing such methods, also are provided for example.Type: ApplicationFiled: December 26, 2001Publication date: June 26, 2003Applicant: International Business Machines CorporationInventors: Patrick Joseph Bohrer, Charles Robert Lefurgy
-
Publication number: 20030079151Abstract: The distribution of power dissipation within cluster systems is managed by a combination of inter-node and intra-node policies. The inter-node policy consists of subdividing the nodes within the cluster into three sets, namely the “Operational” set, the “Standby” set and the “Hibernating” set. Nodes in the Operational set continue to function and execute computation in response to user requests. Nodes in the Standby set have their processors in the low-energy standby mode and are ready to resume the computation immediately. Nodes in the Hibernating set are turned off to further conserve energy, and they need a relatively longer time to resume operation than nodes in the Standby set. The inter-node policy further distributes the computation among nodes in the Operational set such that each node in the set consumes the same amount of energy.Type: ApplicationFiled: October 18, 2001Publication date: April 24, 2003Applicant: International Business Machines CorporationInventors: Patrick Joseph Bohrer, Bishop Chapman Brock, Elmootazbellah Nabil Elnozahy, Thomas Walter Keller, Michael David Kistler, Ramakrishnan Rajamony
-
Publication number: 20030074464Abstract: A data processing network and method for conserving energy in which an initial negotiation between a network server and a switch to which the server is connected is performed to establish an initial operating frequency of the server-switch link. An effective data rate of the server is determined based on network traffic at the server. Responsive to determining that the effective data rate is materially different than the current operating frequency, a subsequent negotiation is performed to establish a modified operating frequency where the modified operating frequency is closer to the effective data rate than the initial operating frequency. The determination of the effective date rate and the contingent initiation of a subsequent negotiation may be repeated periodically during the operating of the network. In one embodiment, the initial and subsequent negotiation are compliant with the IEEE 802.3 standard.Type: ApplicationFiled: September 27, 2001Publication date: April 17, 2003Applicant: International Business Machines CorporationInventors: Patrick Joseph Bohrer, Bishop Chapman Brock, Elmootazbellah Nabil Elnozahy, Ramakrishnan Rajamony, Freeman Leigh Rawson
-
Publication number: 20030061352Abstract: A data processing server and method in which the server device stores a first fragment of a requested file in a first tier of storage while retaining subsequent fragments of the file in a lower tier of storage. The first tier is typically the server's volatile system memory while the second tier may represent a local disk, a networked storage device, or a remote system memory. When the server receives a client request for a file, the server transmits a first fragment of the file stored in the file cache to the client. Simultaneously, the server retrieves a subsequent fragment of the file from a lower tier of storage. By the time the first fragment is transmitted and acknowledged, the subsequent fragment is ready for transmission. In this manner, the server is able to maintain responsiveness while minimizing the amount of data cached in valuable system memory.Type: ApplicationFiled: September 27, 2001Publication date: March 27, 2003Applicant: International Business Machines CorporationInventors: Patrick Joseph Bohrer, Elmootazbellah Nabil Elnozahy, Thomas Walter Keller, Ramakrishnan Rajamony
-
Publication number: 20030004948Abstract: A system and method of retrieving data from a disk includes determining the network transfer rate of a network connection between a client and a server. A first portion of the requested data is retrieved from the disk responsive to a data request received by the server from the client via a network connection and transmission of the first portion of data to the client via the network is initiated. The time required to transmit the first portion of data to the client is calculated based upon the network transfer rate and a determination of when to retrieve a subsequent portion of the requested data from disk is made based, in part, on whether the calculated time is expired. The determination of when to retrieve subsequent portions of data from disk may be further based on a desire to minimize a system parameter such as memory usage or disk energy consumption and heat dissipation.Type: ApplicationFiled: June 29, 2001Publication date: January 2, 2003Applicant: International Business Machines CorporationInventors: Patrick Joseph Bohrer, Bishop Chapman Brock, Elmootazbellah Nabil Elnozahy, Ramakrishnan Rajamony