IP Library Granted Patent US 8,095,823
Granted Patent B2
US 8,095,823 · App. 12/295,404 · Granted Jan 10, 2012

Server computer component

Assignee: BRITISH TELECOMMUNICATIONS public limited company
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,095,823
App. No.
12/295,404
Granted
Jan 10, 2012
Kind
B2
Abstract

A processing system for assisting computer programs running in a distributed computer system is disclosed, the processing system including: a detector for detecting that a running program has encountered a problem caused by not having direct access to another piece of code; a requisitioner for obtaining the other piece of code from another part of the system; and a controller for controlling the computer to re-run the program from a point before the problem was encountered, in such a way that it has the necessary direct access to the other piece of code.

Claims (23)

1. A processing system for assisting computer programs running in a distributed computer system, the processing system including:

one or more processors;

a detector for detecting that a running program has encountered a problem caused by not having direct access to another piece of code;

a code requisitioner operable to obtain the other piece of code from another part of the system; and

a controller operable to control the computer to re-run the program from a point before the problem was encountered, in such a way that it has the necessary direct access to the other piece of code.

2. The processing system according to claim 1 , further comprising;

instrumentation for dynamically modifying new pieces of software loaded onto the distributed computer system which have the potential to encounter problems caused by not having direct access to another piece of code, the modifying instrumentation being operable to modify such new pieces of software to automatically notify the detector if they encounter such a problem.

3. The processing system according to claim 1 implemented as an extended piece of functionality provided by a Java EE compliant server platform.

4. A method for assisting computer programs running in a distributed computer system, the method including:

detecting that a running program has encountered a problem caused by not having direct access to another piece of code;

obtaining the other piece of code from another part of the system; and

controlling the computer to re-run the program from a point before the problem was encountered, in such a way that it has the necessary direct access to the other piece of code.

5. A processing system for assisting computer programs running in a distributed computer system, the processing system including:

one or more processors;

a detector for detecting that a running program has encountered a problem caused by not having direct access to another piece of code;

a code requisitioner operable to obtain the other piece of code from another part of the system;

a controller operable to control the computer to re-run the program from a point before the problem was encountered, in such a way that it has the necessary direct access to the other piece of code; and

a program instrumentator for dynamically modifying new pieces of software loaded onto the distributed computer system which have the potential to encounter problems caused by not having direct access to another piece of code, and wherein the program instrumentator is operable to modify such new pieces of software to automatically notify the detector if they encounter such a problem.

6. A method for assisting computer programs running in a distributed computer system, the method including:

dynamically modifying new programs loaded onto the distributed computer system, which new programs have the potential to encounter problems caused by not having direct access to another piece of code, to automatically notify a detector if they encounter such a problem;

detecting, at the detector, that a running program has encountered a problem caused by not having direct access to another piece of code;

obtaining the other piece of code from another part of the system; and

controlling the computer to re-run the program from a point before the problem was encountered, in such a way that it has the necessary direct access to the other piece of code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2008
From: GRIFFITH, TIM; ROBSON, PAUL MICHAEL; WILLINGHAM, GAVIN
To: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY
Reel/Frame 021607/0548 →
Priority Claims (1)
EP 06251822 · Mar 31, 2006 · regional
Continuity (1)
Related Publication 20090276660A1 · Nov 5, 2009