Patents Assigned to International Business Machines Corp.
-
Publication number: 20050251622Abstract: A method and processor system that substantially enhances the store gathering capabilities of a store queue entry to enable gathering of a maximum number of proximate-in-time store operations before the entry is selected for dispatch. A counter is provided for each entry to track a time since a last gather to the entry. When a new gather does not occur before the counter reaches a threshold saturation point, the entry is signaled ready for dispatch. By defining an optimum threshold saturation point before the counter expires, sufficient time is provided for the entry to gather a proximate-in-time store operation. The entry may be deemed eligible for selection when certain conditions occur, including the entry becoming full, issuance of a barrier operation, and saturation of the counter. The use of the counter increases the ability of a store queue entry to complete gathering of enough store operations to update an entire cache line before that entry is dispatched to an RC machine.Type: ApplicationFiled: April 15, 2004Publication date: November 10, 2005Applicant: International Business Machines Corp.Inventors: Ravi Arimilli, Robert Cargnoni, Hugh Shen, Derek Williams
-
Publication number: 20050251623Abstract: A method and processor system that substantially eliminates data bus operations when completing updates of an entire cache line with a full store queue entry. The store queue within a processor chip is designed with a series of AND gates connecting individual bits of the byte enable bits of a corresponding entry. The AND output is fed to the STQ controller and signals when the entry is full. When full entries are selected for dispatch to the RC machines, the RC machine is signaled that the entry updates the entire cache line. The RC machine obtains write permission to the line, and then the RC machine overwrites the entire cache line. Because the entire cache line is overwritten, the data of the cache line is not retrieved when the request for the cache line misses at the cache or when data goes state before write permission is obtained by the RC machine.Type: ApplicationFiled: April 15, 2004Publication date: November 10, 2005Applicant: International Business Machines Corp.Inventors: Ravi Arimilli, Guy Guthrie, Hugh Shen, Derek Williams
-
Patent number: 6952113Abstract: A multi-threshold integrated circuit (IC) with reduced subthreshold leakage and method of reducing leakage. Selectable supply switching devices (NFETs and/or PFETs) between a logic circuit and supply connections (Vdd and Ground) for the circuit have higher thresholds than normal circuit devices. Some devices may have thresholds lowered when the supply switching devices are on. Header/footer devices with further higher threshold voltages and widths may be used to further increase off resistance and maintain/reduce on resistance. Alternatively, high threshold devices may be stacked to further reduce leakage to a point achieved for an even higher threshold. Intermediate supply connects at the devices may have decoupling capacitance and devices may be tapered for optimum stack height and an optimum taper ratio to minimize circuit leakage and circuit delay.Type: GrantFiled: August 20, 2003Date of Patent: October 4, 2005Assignee: International Business Machines Corp.Inventors: Richard B. Brown, Ching-Te K. Chuang, Peter W. Cook, Koushik K. Das, Rajiv V. Joshi
-
Patent number: 6952352Abstract: A formable wiring structure, an interposer with the formable wiring structure, a multichip module including the interposer and in particular a microprocessor and L2, L3 cache memory mounted on the interposer. The formable wiring structure includes wiring layers separated by dielectric layers. Attachment locations for attaching to module substrates, printed circuit cards or for mounting chips (microprocessor and cache) are provided on at least one interposer surface. The microprocessor is centrally located opposite a module attach location and the cache chips are on portions that are bent away from the module attach location to reduce and minimize module real estate required.Type: GrantFiled: December 9, 2002Date of Patent: October 4, 2005Assignee: International Business Machines Corp.Inventors: Philip G. Emma, Robert K. Montoye, Arthur R. Zingher
-
Patent number: 6950984Abstract: A technique is provided for automatically and visually generating a display rule for a structured document based on an exemplary operation. Base display rule generation means 21 generates a first display rule 29, which is a base, by using a document type definition 27 for a structured document 26 and a default generation rule 28 that is determined in advance. Display document generation means 22 employs the first display rule 29 and the structured document 26 to generate a first display document 30 and an element correlation file 31. Tie first display document 30 is edited in a display document visual editing environment 23, and a second display document 32 and an editing operation history file 33 are generated. Display rule updating means 24 refers to the second display document 32, the editing operation history file 33, the element correlation file 31 and the structured document 26 to generate a second display rule 34 that reflects the editing contents.Type: GrantFiled: February 23, 2001Date of Patent: September 27, 2005Assignee: International Business Machines CorpInventors: Masahiro Hori, Goh Kondoh, Teruo Koyanagi, Kohichi Ono
-
Publication number: 20050206423Abstract: A latch circuit capable of ensuring race-free staging for signals in dynamic logic circuits is disclosed. The latch circuit includes four separate logic gates. The first inputs of the first and second logic gates are connected to a first and second precharged internal nodes of the dynamic logic circuit, respectively. The second inputs of the first and second gates are connected to a first and second differential outputs of the dynamic logic circuit, respectively. The first inputs of the third and fourth gates are connected to an output of the first and second logic gates, respectively. The second input of the fourth gate is connected to an output of the third logic gate to provide a first output for the latch circuit. Similarly, the second input of the third logic gate is connected to the output of the fourth logic gate to provide a second output for the latch circuit.Type: ApplicationFiled: March 18, 2004Publication date: September 22, 2005Applicant: INTERNATIONAL BUSINESS MACHINES CORP.Inventors: Jason Cantin, Michael Lee
-
Patent number: 6947671Abstract: An optical link module of the present invention for connecting light beams by deflection and including light-emitting devices arranged in a planar manner; an optical fiber bundle that is an optical waveguide for receiving the light beams from the light-emitting devices, and an optical turn which includes a plurality of aspherical lenses which are disposed between the light-emitting devices and the optical fiber bundle and are formed while corresponding to the number of the light-emitting devices and the number of optical fibers.Type: GrantFiled: April 16, 2004Date of Patent: September 20, 2005Assignee: International Business Machines CorpInventors: Kazuo Sekiya, Tadashi Fukuzawa
-
Publication number: 20050204341Abstract: An analysis tool for specifically identifying the cause and location of critical memory leaks within a large software system is provided. The analysis tool transparently adds multiple processing threads that collaborate to identify sources of potential memory leaks in the software being analyzed. These threads provide notifications of object classes executing in the software that have had excessive instance counts or have exceeded the average lifetime of an object. A stack walkback is performed on objects being monitored as an out-of-memory condition approaches and while there is still sufficient memory available to unwind and store the stack walkback. By saving the stack walkbacks just prior to the out-of-memory failure, the analysis tool operator is thereby provided sufficient information to make a final determination of objects that are possible candidates for memory leaks and subsequently modify the software to reduce or eliminate the memory leaks.Type: ApplicationFiled: March 11, 2004Publication date: September 15, 2005Applicant: International Business Machines Corp.Inventor: Scott Broussard
-
Publication number: 20050204342Abstract: An analysis tool for specifically identifying the cause and location of object memory leaks within a large software system is provided. The analysis tool transparently adds multiple processing threads that collaborate to identify sources of potential memory leaks in the software being analyzed. These threads provide notifications of object classes executing in the software that have had excessive instance counts or have exceeded the average lifetime of an object, thereby providing the analysis tool operator sufficient information to make a final determination of objects that are possible candidates for memory leaks. Once the cause and location of the object memory leaks are ascertained, the analysis tool operator may analyze the memory leaks, and subsequently modify the software to reduce or eliminate the memory leaks.Type: ApplicationFiled: March 11, 2004Publication date: September 15, 2005Applicant: International Business Machines Corp.Inventor: Scott Broussard
-
Publication number: 20050204113Abstract: A method for operating a memory controller including receiving a current memory access request from an agent. A page management policy associated with the agent is determined in response to receiving the request. The memory controller is set to the page management policy associated with the agent and the current memory access request is executed on the memory controller. The results of the executing are transmitted to the agent.Type: ApplicationFiled: March 9, 2004Publication date: September 15, 2005Applicant: INTERNATIONAL BUSINESS MACHINES CORP.Inventors: Richard Harper, Chris Dombrowski, Gregory McKnight
-
Publication number: 20050198313Abstract: A method, system, and computer program product for handling messages on a message transmission backbone within a distributed data processing system is disclosed. A filter module generates an allowable message types data structure, and stores the allowable message types data structure in a memory. Each entry of the allowable message types data structure includes information for identifying an allowable message type on the basis of one or more message characteristics. A change in a status of a module within a group of loaded programs, which includes multiple data processing software modules, is detected. In response to detecting the change in the status of a module within the group of loaded programs, a corresponding entry within the allowable message types data structure is modified.Type: ApplicationFiled: January 12, 2004Publication date: September 8, 2005Applicant: International Business Machines Corp.Inventors: James Branigan, David Lavin, Eric Yokeley
-
Patent number: 6938212Abstract: The present invention provides a collaboration technique for synchronizing display scrolling and the locations of remote pointers in the windows of web browsers, independent of the types and the setups of the web browsers. An example embodiment of an information processing system comprises: a collaboration server to be connected to a web server, and a plurality of terminals, for obtaining web content from the collaboration server and for performing a cooperative operation. Terminal devices includes a web browser for displaying web content, and obtains identification information for an object selected as a synchronization reference among objects in the web content, and transmits the information to the other terminal, with which it performs a cooperative operation. The terminal employs the identification information for a predetermined object that it receives, calculates the location of the pertinent object, and controls the web browser in accordance with the location of the object.Type: GrantFiled: October 31, 2001Date of Patent: August 30, 2005Assignee: International Business Machines Corp.Inventor: Kohichi Nakamura
-
Patent number: 6933754Abstract: A supply noise compensation circuit. The supply noise compensation circuit senses the onset of dI/dt noise events on a supply line and selectively gates off/forces on a chip clock to chip circuits.Type: GrantFiled: November 13, 2003Date of Patent: August 23, 2005Assignee: International Business Machines Corp.Inventor: Phillip J. Restle
-
Patent number: 6934913Abstract: A graphical user interface and method for data entry of a plurality of fields of information in a computer system, such as a web browser interface, using small scrolling and paging of tabular data and entry fields. A JAVA script is employed to produce a form-like user interface in which a user may enter information in fields shown in a graphical user interface (“GUI”) window display area. The GUI is provided with a NEXT button which allows the user to indicate that he or she has more data to enter than can be entered in the currently available view of the form in the GUI window display area. The script saves the currently entered data into a set of hidden fields or variables, and provides a new screen with clear fields for additional data entry. By selecting the PREVIOUS button provided by the JAVA script on the GUI, the user may cause the script to recall previously saved data from the hidden fields or variables and to redisplay them so that the user may review or edit previously entered information.Type: GrantFiled: December 7, 2000Date of Patent: August 23, 2005Assignee: International Business Machines Corp.Inventors: Hanh Kim Le, Gongxian Liu
-
Publication number: 20050183096Abstract: A method, system, and program product for a new intercommunication architecture in a modular computer system environment. The Information Kit is a publish-and-subscribe software bus applied as an application programming model on an embedded device. Each module of the modular computer system is connected to a virtual node on the information kit and each node operates as a subscriber/listener to the entire software bus. During setup of the module, the module sends a request to the Information Kit. An information kit manager (processor) logs the request in a register. Data (or information) is published by devices connected to other nodes of the Information Kit and the data is placed in a queue for publication to the requesting nodes. The information manager notifies the modules of the availability of the data and initiates a directed broadcast of the data to the modules requesting that particular data.Type: ApplicationFiled: February 12, 2004Publication date: August 18, 2005Applicant: International Business Machines Corp.Inventors: James Branigan, David Lavin
-
Publication number: 20050181634Abstract: A USB connector structure embedded within a personal electronic device has a USB port and a rigid arm structure attached to the USB port, wherein the first arm structure has a hinge mechanism fixedly attached thereto that is adapted for attachment to a personal electronic device such that the USB connector structure is rotatably mounted to the personal electronic device, and having electrical connections to the USB port that provide USB communications between a USB device connected to the USB port and a personal electronic device attached to the hinge mechanism. A rigid second arm structure is attached between the USB port and the first arm structure such that the first arm structure is rotatably connected to the second arm structure.Type: ApplicationFiled: February 12, 2004Publication date: August 18, 2005Applicant: International Business Machines Corp.Inventor: Kulvir Bhogal
-
Publication number: 20050182851Abstract: A method and system for recovering a server blade, in a multiple server blade computer, that is lost during a flash update operation on a service processor in the server blade. Because of the flash update failure, the lost server blade is unaware of its location on a management pathway, which in an exemplary form may be a midplane or a bus, which connects the server blade and a management module in a server blade chassis. The lost server blade puts a signal on the management pathway indicating that the flash failed. The signal is put on a special channel reserved for such messages. The management module receives the signal, and then determines which of the multiple server blades are lost due to the flash update failure.Type: ApplicationFiled: February 12, 2004Publication date: August 18, 2005Applicant: International Business Machines Corp.Inventors: Gerhard Buckler, Jeffery Franke, Donald Johnson, Carl Morrell, David Woodham
-
Patent number: 6931416Abstract: An Ephemeral List navigation panel provided in conjunction with an Object-Action navigation tool which is a temporary “parking space” for objects encountered within other portions or modules of the Object-Action navigation tool. The panel represents a history, preferably in the form of a push-down stack, of products and/or objects encountered by the user. Items and objects within the panel are selectable by the user, and may be acted upon as indicated by the user such as adding, deleting, filtering and sorting them. The panel may be populated directly or indirectly by other processes associated with the Object-Action navigation tool, and the panel may cause actions within the other processes directly or indirectly responsive to user actions on the panel.Type: GrantFiled: December 5, 2001Date of Patent: August 16, 2005Assignee: International Business Machines Corp.Inventors: John Falk Kelley, Jason Thomas Yuen, Michael P. Heck, Matthew D. Garay
-
Patent number: 6928437Abstract: A method is provided for allowing a database search that prevents an owner of the database or someone intercepting the database search in the network from knowing the contents of the query, without requiring any particular processing on the part of the database. Client 20 accesses database server 10 which stores sequence patterns and inquires whether the sequence patterns stored in the database server 10 exist in a predetermined sequence. Client 20 comprises sequence processing section 21 for dividing a search sequence subjected to search to create multiple subsequences; and query issuing section 22 for issuing a query to database server 10 using the created multiple subsequences individually as a query sequence.Type: GrantFiled: May 15, 2002Date of Patent: August 9, 2005Assignee: International Business Machines Corp.Inventors: Tetsuo Shibuya, Hisashi Kashima
-
Patent number: 6928031Abstract: A programmable alarm clock system, method of operation and program product therefor with sleep analysis to identify and wake a person during non-REM sleep patterns, resulting in less subsequent drowsiness and better day-to-day functioning. The programmable alarm clock system includes at least one brain activity sensor attachable to a head of a sleeper. Brain activity signals from the sensor(s) are sent to a receiver at a local computer. The user, before retiring inputs a wake up time and attaches the sensor(s). The local computer sends brain activity signals to a remotely connected sleep analyzing server which analyzes the brain activity and identifies REM sleep periods and non-REM sleep periods. The labeled brain activity periods are returned to the local computer which waits for the wake up time. Then, the local computer sets an alarm time by adjusting the wake up time to coincide with a non-REM sleep period, if necessary and if possible.Type: GrantFiled: April 24, 2000Date of Patent: August 9, 2005Assignee: International Business Machines Corp.Inventors: Dimitri Kanevsky, Wlodek Zadrozny