Patents Represented by Attorney, Agent or Law Firm Anthony England
  • Patent number: 8122349
    Abstract: Grouping blocks of text according to user-defined contexts, and editing group specific blocks can be used to improve document consistency during editing and revising of electronic documents. A change made in one block often requires appropriate changes to be made in other blocks that are contextually related to the changed block. Such changes are made to ensure this consistency. Commands that deal with block groups (such as, create group, add block to group(s), delete block from group(s), edit group, merge group, etc.) are provided to assist a user in editing documents.
    Type: Grant
    Filed: October 22, 2007
    Date of Patent: February 21, 2012
    Assignee: International Business Machines Corporation
    Inventor: Rajendra Kumar Bera
  • Patent number: 8086847
    Abstract: An encrypted request for peer-to-peer communication includes a requesting peer encrypting a requested peer identification using a public key of a security agent. The requesting peer sends the encrypted request to a security agent, which generates a first encrypted instance of the session key using a public key of the requested peer and a second encrypted instance of the session key using a public key of the requesting peer. The first encrypted instance of the session key is sent to the requested peer and the second encrypted instance of the session key is sent to the requesting peer. The requesting peer encrypts data using the second encrypted instance of the session key and sends the encrypted data to the requested peer, which decrypts the encrypted data using the first instance of the encrypted session key.
    Type: Grant
    Filed: July 13, 2009
    Date of Patent: December 27, 2011
    Assignee: International Business Machines Corporation
    Inventor: Abhishek Singh
  • Patent number: 8087005
    Abstract: A testing tool allowing convenient testing of programs and also classes in general. The tool automatically divides each program into many groups such that if one line (or statement) is executed it may reasonably be assumed that all the lines in the group are also executed. A tester is provided the ability to provide desired arguments (including class instances) and cause all groups to be executed such that all lines of code in the programs of a class are executed at least once. The groups are conveniently further logically combined into hierarchical blocks, with each block at a higher level corresponding to a logical structure such as if structure, for structure, while structure, etc. The blocks at the lowest level may contain a single group. Due to such hierarchy, a tester may visually easily identify the unexecuted blocks/groups. The tester may further define and execute small pieces of code (macros) in the middle of testing.
    Type: Grant
    Filed: October 22, 2007
    Date of Patent: December 27, 2011
    Assignee: International Business Machines Corporation
    Inventors: Kallol Pal, Sanjeev K. Chaudhary, Vinay Kumar Kolar
  • Patent number: 8060485
    Abstract: A system, method, and program product for accessing or retrieving on a computer network the required software to process a file is disclosed. It is determined, when accessing a file, whether or not software required to process this file is already installed on the user's computing device, depending upon the type of the file. If the required software is not installed on the user's device, the address of a server from which this software can be downloaded or accessed through the network is extracted and decoded from the filename of the accessed file. A browser or file transfer program is launched on the user's computing device and a request for the required software package is sent from the user's computing device to the server corresponding to the decoded address from which it is downloaded or accessed. The software is then unpacked, if necessary, and installed so as to process the accessed file.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: November 15, 2011
    Assignee: International Business Machines Corporation
    Inventor: Fernando Incertis Carro
  • Patent number: 7493493
    Abstract: The generation of a unique password using a secret key and an application name is disclosed. Other passwords may be generated for other applications using the same key. A user provides a key that is not easily able to be guessed by third parties. The user also inputs a name of an application for which a password is desired. The system utilises the application name and the secret key to generate a unique password for that application, using standard encryption techniques. The system generates the same password for that application and secret key combination every time. Alternate embodiments generate a user identifier from the same secret key and application name.
    Type: Grant
    Filed: December 12, 2003
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventor: Manjeri Ramanathan Dharmarajan
  • Patent number: 6545519
    Abstract: Latch circuitry has a data input stage for sampling a first input signal responsive to a first timing signal and generating a signal on an intermediate node in the latch circuitry. The latch circuitry also has a scan input stage for sampling a second input signal responsive to a second timing signal, and generating a signal on the intermediate node. The latch circuitry also has an output stage for generating an output signal on an output node of the latch circuitry responsive to the signal on the intermediate node and a third timing signal. The data input signal has a maximum voltage level and at least one stage of the latch circuitry is operable to effectively shift the voltage level so that the output signal has a higher maximum voltage level than that of the data input signal.
    Type: Grant
    Filed: March 28, 2002
    Date of Patent: April 8, 2003
    Assignee: International Business Machines Corporation
    Inventor: Juan-Antonio Carballo
  • Patent number: 6373698
    Abstract: A cooling apparatus for a computer system includes a fan operable to provide convective cooling to contents of a computer system housing. The fan is at least partly surrounded by a fan housing. A handle is hinged to a top side of the fan housing operable to engage the computer system housing for levering the fan housing in and out of the computer system housing. The handle is foldable into a position lying along the top of the fan housing. A latch includes a movable latch portion which is operable to fasten the handle into the folded position. With the handle in the folded position, a distinctive marking on the latch portion is visible from above the top side of the fan housing so that it is apparent how to release the handle and the fan.
    Type: Grant
    Filed: May 3, 2001
    Date of Patent: April 16, 2002
    Assignee: International Business Machines Corporation
    Inventor: Steven Michael Christensen
  • Patent number: 6249906
    Abstract: Current software technology entails writing application programs in a high level language intended to facilitate portability to different computer processor platforms. Because the program is portable, the resulting object code is not tailored to run as efficiently as possible on the particular computer processor platform. Manually tuning a specific application program may be done, but it is time consuming and is rarely done by the end user. The disclosed invention provides an automated method of tuning application programs to execute more efficiently.
    Type: Grant
    Filed: June 26, 1998
    Date of Patent: June 19, 2001
    Assignee: International Business Machines Corp.
    Inventors: Frank Eliot Levine, Charles Philip Roth
  • Patent number: 5467950
    Abstract: A forearm wrist support comprised of a base (3), upon which rest or over which are suspended, beads or other suspendable, rotatable objects (1) affixed rotatably to the base by support rods (5) and fasteners such as cap nuts (2), and over which the user may roll his her hands, wrists, forearms, or other body parts in a massaging motion, and or under and between which stow writing instruments, documents, or other work related effects. The beads are affixed to the base by inserting the rods through holes in the beads and through similar holes in the base ends (4) so as to create rows of beads running along, as well as perpendicular to the long axis of the base, allowing a rolling motion back and forth across the uppermost surface of the beads. The invention being placed in close proximity to an electronic computing input device so as to facilitate simultaneous contact with the invention and the input device by the user. Alternate methods of construction and alternate embodiments are disclosed.
    Type: Grant
    Filed: February 9, 1993
    Date of Patent: November 21, 1995
    Inventor: David Dumitru