Patents Represented by Attorney Diana L. Roberts
  • Patent number: 7376631
    Abstract: Energy consumption meters are associated with owners who hold accounts with a power supplier. The meters are assigned meter identifiers and identifiers for their respective owners. Such a meter may be a parent meter having associated submeters. In response to being plugged into a power source from the power supplier, such a meter reports its owner identifier and meter identifier to the supplier. Also, in response to being plugged into a power source supplied by one of the parent meters, a meter communicates with the parent meter. This establishes that the parent meter is associated with the submeter. The submeter measures energy delivered reports this to the power supplier. Also, the indicated association of the submeter to the parent meter is reported to the power supplier. The receipt of this information enables the power supplier to debit and credit owner accounts in a manner permitting temporary associations of meters.
    Type: Grant
    Filed: May 26, 2005
    Date of Patent: May 20, 2008
    Assignee: International Business Machines Corporation
    Inventors: Jennifer E. King, Robert R. Peterson, Jon F. Richter, Ian P. Spivey, Tyron Jerrod Stading, Rhys Ulerich
  • Patent number: 7174410
    Abstract: A first device is operable to communicate on an bus according to a first protocol. A bridge is also operable to communicate on the bus according to the first protocol. A second device is coupled to the bus via the bridge and operable to communicate according to a second protocol. The bridge has a memory for holding data received from the second device and is operable to translate from the second to the first protocol. The second device sends write data responsive to receiving a ready signal from the bridge, and includes memory for holding the write data that the second device has sent, but for which completion has not been signaled. The second device re-sends the write data from the memory responsive to receiving a non-completion signal via the bridge, and releases the memory for the data responsive to receiving a completion signal via the bridge.
    Type: Grant
    Filed: April 17, 2003
    Date of Patent: February 6, 2007
    Assignee: International Business Machines Corporation
    Inventors: Bernard Charles Drerup, Harm Peter Hofstee, Wendel Glenn Voigt, Barry Joe Wolford
  • Patent number: 7079632
    Abstract: A voice mail system includes a call processing unit to receive incoming calls and access requests, a data storage unit to store digital representations of audio messages on a storage medium, and an administrative unit to enable a user to define a voice mail profile. The profile includes a set of voice mail conditions and a corresponding set of conditional actions. Each condition specifies at least one characteristic of an incoming call or system access request. The voice mail system processes a system access request or incoming call by determining whether at least one of the voice mail conditions is satisfied and, if so, responding to the system access request or incoming call according to the corresponding conditional action.
    Type: Grant
    Filed: August 28, 2003
    Date of Patent: July 18, 2006
    Assignee: International Business Machines Corporation
    Inventors: Craig William Fellenstein, Carl Phillip Gusler, Rick A. Hamilton, II, James Wesley Seaman
  • Patent number: 6922727
    Abstract: A method and system for managing the transfer of data in parallel through multiple sockets. The present invention facilitates the use of multiple sockets and avoid monopolization of a socket by releasing the socket as soon as data from a client request has been sent to a server application. The present invention also includes a novel socket assignment technique that assigns only available sockets. This novel socket assignment technique avoids bottlenecking and delays due to socket contention and increases efficiency. The socket assignment technique of the present invention can assign sockets using a round robin technique, which assigns a server application to a first available socket, a random technique, which assigns a server application randomly to an available socket, or a user-defined technique, which assigns a thread to an available socket as determined by a user.
    Type: Grant
    Filed: June 26, 2001
    Date of Patent: July 26, 2005
    Assignee: International Business Machines Corporation
    Inventor: Dwip N. Banerjee
  • Patent number: 6898628
    Abstract: The present invention is embodied in a system and method for providing positional authentication for client-server systems, such as extranets. In general, an authentication system of the present invention controls and authenticates access rights to a host server from a client machine that desires access to the host server via a network connection, such as an extranet connection. Specifically, the present invention includes a client machine coupled to a host server, via any suitable connection, such as an extranet, and a wireless positioning system, such as a global positioning satellite (GPS). The client machine can be any suitable client computer machine, such as a desktop computer, portable notebook computer or the like. The client machine includes a positioning receiver and a positional relation module. The host server includes an authentication module with predefined access parameters for standard and positional authentication.
    Type: Grant
    Filed: March 22, 2001
    Date of Patent: May 24, 2005
    Assignee: International Business Machines Corporation
    Inventors: Steven A. Bade, Robert H. LeGrand, III, Mark-David J. McLaughlin
  • Patent number: 6845504
    Abstract: A system and method for efficiently managing lock contention for a central processing unit (CPU) of a computer system. The present invention uses both spinning and blocking (or undispatching) to manage threads when they are waiting to acquire a lock. In addition, the present invention intelligently determines when the program thread should spin and when the program thread should become undispatched. If it is determined that the program thread should become undispatched, the present invention provides efficient undispatching of program threads that improves throughput by reducing wait time to acquire the lock.
    Type: Grant
    Filed: February 8, 2001
    Date of Patent: January 18, 2005
    Assignee: International Business Machines Corporation
    Inventors: Hong L. Hua, Bret R. Olszewski, Mysore S. Srinivas, Nasr-Eddine Walehiane
  • Patent number: 6826623
    Abstract: A method, computer program product and system for detecting a first-hop dead gateway. In one embodiment, a method comprises the step of sending a TCP packet of data from an application of a sender host to a receiver host through a first gateway, where the first gateway is a first-hop away from the sender host. The method further comprises the step of TCP failing to receive an acknowledgment of received data from the receiver host. The method further comprises the step of deleting an ARP entry associated with the first gateway in the sender host. The method further comprises the step of establishing a new communication using the first gateway by the application or new application of the sender host. The method further comprises the step of sending an ARP request to the first gateway by the sender host.
    Type: Grant
    Filed: September 14, 2000
    Date of Patent: November 30, 2004
    Assignee: International Business Machines Corporation
    Inventors: Deanna Lynn Quigg Brown, Vinit Jain, Satya Prakesh Sharma
  • Patent number: 6823482
    Abstract: Hardware errors are stored in an error buffer for processing by one or more system partitions within a computer system. When errors are first placed in the buffer, an Already Reported Flag (ARF) is initialized to indicate that the error has not yet been reported to any of the system partitions. When one of the system partitions receives the corresponding error information by running a diagnostics routine, the ARF is set indicating that the error has been reported to at least one system partition. The system partition, in turn, uses the ARF information to determine how to handle the corresponding error. In an environment using a remote hardware service provider, the ARF determines whether to transmit the error information to the service provider. In environments without remote service providers, the ARF information is used to highlight newly reported errors to the user.
    Type: Grant
    Filed: March 8, 2001
    Date of Patent: November 23, 2004
    Assignee: International Business Machines Corporation
    Inventors: George Henry Ahrens, Douglas Marvin Benignus, Arthur James Tysor
  • Patent number: 6817521
    Abstract: A universal credit card system utilizes a portable card access device which stores information associated with multiple bank card accounts, electronically authenticates a user of the bank card accounts, allows the user to select a particular one of the bank card accounts for usage, and then magnetically encodes the selected bank card account information on a separate card substrate (a “universal” credit card) and releasing the card for use. Bank card account information can be stored by inserting an existing bank card into the access device and reading the existing bank card, by manually entering the information using a keypad, or by downloading the information from a computer directly to the card access device. Authentication may be performed using an optical fingerprint scanner. After use, the universal credit card is re-inserted into the card access device and the previously selected bank card account information is erased.
    Type: Grant
    Filed: August 21, 2003
    Date of Patent: November 16, 2004
    Assignee: International Business Machines Corporation
    Inventor: Anmol N. Matada
  • Patent number: 6819313
    Abstract: A visual indication on a cursor control device is triggered when the cursor is within a designated region on said display screen. Usually the user activated cursor control device is a computer control mouse, but the invention may operate effectively with joy sticks and trackballs. An effective implementation provides a light on the control mouse and the target region on the display screen for the cursor is an icon. The light on the mouse may be a variable light. It may be varied dependent upon the type of region on the screen which is the target region, e.g. one type of light if the target region is a display window and another type of light if the target region is an icon. The variation in the light may be light intensity or color.
    Type: Grant
    Filed: March 8, 2001
    Date of Patent: November 16, 2004
    Assignee: International Business Machines Corporation
    Inventors: Sanaa F. Abdelhadi, Hypatia Rojas
  • Patent number: 6803929
    Abstract: A method for a user interface includes selecting information from a current location and placing the information in a queue for later placement at a destination, and then selecting a destination and placing the information at the destination. Responsive to the placing of the information in the queue, and until the placing of the information at the destination, the information is displayed in the current location and an appearance of a user display pointer shows that the queue has an entry. The queue is capable of holding second information concurrent with the first information.
    Type: Grant
    Filed: July 5, 2001
    Date of Patent: October 12, 2004
    Assignee: International Business Machines Corporation
    Inventors: Michael Douglas Hinegardner, Jessica Kelley Murillo
  • Patent number: 6785723
    Abstract: Tracking the success or failure of and the quality of communications between requesting client station computers and servers, particularly servers for accessing resource locations for the present complex and circuitous environment. Conventional browsers are provided for requesting the transmission of data components from one of said resource locations to one of said client stations. There are also implementations, associated with the client station requesting the transmission of data components, for tracking characteristics of said transmission in combination with sending said tracked characteristics to at least one network server on the path of said transmission. In the complex World Wide Web (Web) environment, while the resource location server does not know where its thousand of “hits” are coming from, each requesting client station of those thousands does know the Uniform Resource Locator (URL) or address of the server.
    Type: Grant
    Filed: June 22, 2000
    Date of Patent: August 31, 2004
    Assignee: International Business Machines Corporation
    Inventors: Denise Marie Genty, Gerald Francis McBrearty, Shawn Patrick Mullen, Johnny Meng-Han Shieh
  • Patent number: 6779106
    Abstract: An apparatus and method for performing integer divide operations in an IA64 architecture based data processing system is provided. The apparatus and method insert integer divide checks in place of NOP instructions in the instruction bundles associated with integer divide operations. The checks serve to identify typically encountered integer divide operations. Based on such identifications, the integer divide operation may be short-circuited such that the appropriate result may be returned without having to complete the integer divide operation.
    Type: Grant
    Filed: September 28, 2000
    Date of Patent: August 17, 2004
    Assignee: International Business Machines Corporation
    Inventor: Geoffrey Owen Blandy
  • Patent number: 6778192
    Abstract: The present invention is embodied in a system and method for creating markers on scroll bars of a graphical user interface. Basically, the present invention allows users to reference locations of interest within a document using scroll bars of a user interface by creating graphical halt and pause points on the scroll bar at the locations of interest. In general, the present invention includes a user interface with a digital document of an application being used by a user. The application has at least a vertical scroll bar for moving from one location to another within the digital document. The scroll bar includes a scroll box, stub points and end points. The stub points represent reference points within the digital document that are predefined by the user. The stub points either stop or pause the movement of the scroll box as it moves along the scroll bar. The end points represent the top and bottom portion of the digital document.
    Type: Grant
    Filed: April 5, 2001
    Date of Patent: August 17, 2004
    Assignee: International Business Machines Corporation
    Inventors: Reza Arbab, Rene R. Martinez, Daniel P. McNichol, Jessica Murillo, Johnny M. Shieh
  • Patent number: 6778837
    Abstract: The present invention includes as one embodiment a method for automatically controlling access to a mobile computing device with pertinent data. The method includes predefining access parameters of the mobile computing device, determining an actual location of the mobile computing device and using the actual location of the mobile computing device to automatically control access to the mobile computing device based on the predefined access parameters. Also, the method includes storing the predefined access parameters in a private Internet networked location, accessing and updating the predefined access parameters and sending the updated access parameters to the mobile computing device.
    Type: Grant
    Filed: March 22, 2001
    Date of Patent: August 17, 2004
    Assignee: International Business Machines Corporation
    Inventors: Steven A. Bade, Robert H. LeGrand, III, Mark-David J. McLaughlin
  • Patent number: 6768993
    Abstract: A file system maintains information about files in data areas called dinodes. Dinodes are grouped into dinode pages wherein each dinode page includes information about one or more dinodes. Each dinode may use extended attribute data. Each dinode page having at least one dinode that uses extended attribute data has a corresponding dinodex page. The dinodex page includes extended attribute information about any of the dinodes in the dinode page that use extended attribute information. The page is divided into areas, each area corresponding to a different dinode. A lock is established for each dinode page so that any dinode adding or deleting its extended attribute address obtains the lock before proceeding to maintain cooperation between the dinodes. In this manner multiple extended attribute areas are prevented from corresponding with a particular dinode page and unused extended attribute pages are removed without unduly impacting system performance.
    Type: Grant
    Filed: June 28, 2001
    Date of Patent: July 27, 2004
    Assignee: International Business Machines Corporation
    Inventors: Joon Chang, Amy Yi-mei Shi
  • Patent number: 6766352
    Abstract: A modified client application within a network for use in accessing and displaying cached files. The modified client application has access to a client cache in which a copy of files downloaded from the network server is stored. When a particular file is requested, logic components within the client application determine if the requested file is resident in the client cache. If the requested file is resident in the client cache, the file is displayed within the graphical user interface (GUI) of the requesting application along with an indicator by which the user is notified that the displayed file is a cached file. Different indicator types are possible, including a cache message button which is displayed within the application GUI, and a color coded scheme which causes the file or fileile border to be displayed in a different color whenever the displayed file is cached.
    Type: Grant
    Filed: May 4, 2000
    Date of Patent: July 20, 2004
    Assignee: International Business Machines Corporation
    Inventors: Gerald Francis McBrearty, Shawn Patrick Mullen, Johnny Meng-Han Shieh
  • Patent number: 6766442
    Abstract: A processor having improved branch prediction accuracy includes at least one execution unit that executes sequential instructions, a condition register, and a branch prediction circuit that predicts a condition register-dependent branch instruction by reference to a potentially stale condition register value to produce a speculative instruction fetch address. In a preferred embodiment, the processor includes branch execution circuitry that subsequently determines if the speculative instruction fetch address is correct by reference to a non-stale value of the condition register.
    Type: Grant
    Filed: March 30, 2000
    Date of Patent: July 20, 2004
    Assignee: International Business Machines Corporation
    Inventors: James Allan Kahle, Charles Roberts Moore
  • Patent number: 6745345
    Abstract: A method for testing a computer bus using a bridge chip having a freeze-on-error option that enables a computer system's central processing unit (CPU) to recover and continue processing even when the computer bus is not functional. The testing method of the present invention remains transparent to a user and can be accomplished while performing standard diagnostics tests. In general, the present invention injects an input/output (I/O) error into a specific bus slot of the computer bus to test the functionality (such as the error recovery capability) of the bus. The present invention then recovers from the failure condition without having the computer system shutdown or stop working and without having to restart the computer system. More specifically, the method for testing a computer bus according to the present invention includes enabling the freeze-on-error option on the bridge chip, injecting an error into the specified computer bus slot and recovering from the injected error.
    Type: Grant
    Filed: December 4, 2000
    Date of Patent: June 1, 2004
    Assignee: International Business Machines Corporation
    Inventors: Rafael G. Cabezas, Dhirendra Dhopeshwarkar, Robert G. Kovacs, Arthur J. Tysor
  • Patent number: 6732138
    Abstract: A method and system are disclosed for managing access to system resources by a user process within a multitasking data processing system. The data processing system includes a processor for executing kernel threads scheduled to the processor and a memory having a user address space which stores an application program and a kernel address space which stores an operating system kernel. The operating system kernel includes a kernel process comprising one or more first kernel threads which can each access the system resources. The user address space also stores a user process which has ownership of the system resources. The user process includes a second kernel thread comprising instructions within the application program. To access certain system resources, the second kernel thread invokes a first kernel thread within the user process.
    Type: Grant
    Filed: July 26, 1995
    Date of Patent: May 4, 2004
    Assignee: International Business Machines Corporation
    Inventors: Luke Matthew Browning, Jeffrey Scot Peek