APPLICATION MANAGING METHOD
    1.
    发明专利

    公开(公告)号:JP2000322251A

    公开(公告)日:2000-11-24

    申请号:JP2000119766

    申请日:2000-04-20

    Applicant: IBM

    Inventor: JOHNSON ANDREW

    Abstract: PROBLEM TO BE SOLVED: To elucidate a program code module in a platform by locating an instruction code in a module loaded into a memory and selecting its patch to change the instruction code. SOLUTION: A module loader 22 locates a module 20A in a disk memory 12 and loads it into application 18 to form the component 24A of the application 18. A fixed code locator 24 syntax-analyzes the component 24A to confirm the presence/absence of fixed codes 32A, 32B, etc. A patch selector 26 locates the codes 32A, 32B, etc., and usable patches 30A, 30B, etc. When the code 32A and the DLL patch 30A are located, a code changing program 28 overwrites the code 32A through the use of the patch 30A. By repeating similar processing also concerning the code 32B and the patch 30B, application is optimized.

    Provision of alternative text for use in association with image data

    公开(公告)号:GB2513525A

    公开(公告)日:2014-11-05

    申请号:GB201213524

    申请日:2012-07-30

    Applicant: IBM

    Inventor: JOHNSON ANDREW

    Abstract: An arrangement for providing alternative text (alt text, tag, attribute) or other data type for use in association with image data comprises encoding alternative text data within a URI for the image data. In one embodiment a web browser 104 comprises an alternative text management module 112 operable to display alternative text for images in web pages. The alternative text for a given image 110 may be encoded within the URL (301, Fig 3) using a reserved character in URL syntax e.g. using the fragment identifier, specified by the hash symbol (#).

    Application management
    5.
    发明专利

    公开(公告)号:GB2349485B

    公开(公告)日:2003-12-10

    申请号:GB9909274

    申请日:1999-04-23

    Applicant: IBM

    Inventor: JOHNSON ANDREW

    Abstract: This invention relates to management of a computer application. In particular it relates to the optimization of an application which is written for more than one platform. There is disclosed apparatus, program code and a method for resolving a program code module (such as a DLL) in a computer platform, said method comprising: loading a module into memory; locating specified operation code within the module; selecting a DLL patch for the operation code; and modifying the operation code with the patch according to DLL methods. The operating system uses the dynamic module loader to patch operational code into an application to optimise the application for that operating system and platform. It reduces the need to create a different application for each platform and operating system combination. The operation code is pointed to by a module header fix up location pointer. The above solution causes the code to be patched at load time and advantageously by the operating system itself. All the application program has to do is to ensure that the appropriate DLL exporting the right instruction sequence is installed. Additional benefits are that the code remains non-writable and cannot be corrupted, there is no call-return overhead. Furthermore there is faster execution, in the single processor example, the only overhead is one nop instruction.

    Calibrating high resolution time measurements

    公开(公告)号:GB2346458A

    公开(公告)日:2000-08-09

    申请号:GB9901893

    申请日:1999-01-29

    Applicant: IBM

    Inventor: JOHNSON ANDREW

    Abstract: There is described a method and system for calibrating a high resolution counter against an accurate real time calibrated clock signal. The method comprising obtaining the calibrated low resolution clock measurement and the corresponding high resolution counter measurement and calculating a range of possible corrections to the counter measurement to align it with the clock measurement. The correction range is adjusted to make it consistent with a previously stored correction range and a value is taken from it to calibrate the counter measurement. If the calculated range and the stored range are inconsistent then only the calculated range is used. A further measurement of the clock or counter is taken to double check.

    A method of processing a message received by a message server, and a message server

    公开(公告)号:GB2530533A

    公开(公告)日:2016-03-30

    申请号:GB201416921

    申请日:2014-09-25

    Applicant: IBM

    Abstract: A method of processing a message by a message server 2 (e.g. a stock quote decision making system) which comprises a query store 2d for storing query requests, value data for the query requests, and response time data for the query requests. The method comprises the steps of receiving a message, determining a query request from the message, and sending the query request to a query server 4a, 5a. A timeout period is determined from the response time data for the query request stored in the query store. In the case that no response to the query request is received within the timeout period, a value is determined from the value data for the query request stored in the query store. Alternatively, in the case that a response to the query request is received within the timeout period, a value is determined from the response, value data for the value is stored in the query store, and response time data for the period the response took to be received is stored in the query store. An action in response to the message is then determined using the value data.

    Applying software patches across multi-platform systems

    公开(公告)号:GB2349485A

    公开(公告)日:2000-11-01

    申请号:GB9909274

    申请日:1999-04-23

    Applicant: IBM

    Inventor: JOHNSON ANDREW

    Abstract: A method for applying software patches across multi-platform systems in which a program code module, such as a dynamic link library (DLL) module loader, is used to apply the patch at load-time by the operating system itself. The method comprises: loading a module into memory; locating specified operation code within the module; selecting a DLL patch for the operation code; and modifying the operation code with the patch according to DLL methods. The operating system uses the dynamic module loader to patch operational code into the application to optimise the application for that operating system and platform. The operation code is pointed to by a module header fix up location pointer, and all the application program has to do is ensure that the appropriate DLL exporting the correct instruction sequence is installed. The advantages are: i) that it reduces the need to create a different application for each platform and operating system combination; ii) that the code remains non-writable and cannot be corrupted; iii) there is no call-return overhead; and vi) that execution is faster in the single processor example, as the only overhead is one NOP instruction.

    NICHTLINEAR RÜCKGEKOPPELTES SCHIEBEREGISTER

    公开(公告)号:DE112020003328B4

    公开(公告)日:2025-03-27

    申请号:DE112020003328

    申请日:2020-08-13

    Applicant: IBM

    Inventor: JOHNSON ANDREW

    Abstract: Verfahren (300) zum Verwenden eines nichtlinear rückgekoppelten Schieberegisters (non-linear feedback shift register, NLFSR) (400; 500; 600; 700; 800; 900; 1000; 1100), um eine Pseudozufallssequenz mit mindestens nahezu maximaler Länge für eine Anzahl von n Stufen (401, 402, 403, 404; 501, 502, 503, 504; 601, 602, 603, 604; 701, 702, 703, 704; 801, 804, 805, 808; 901, 903, 904, 908; 1001, 1004, 1005, 1008; 1101, 1104, 1105, 1108; 1201 - 1208; 12221 - 1228; 1241 - 1248) zu erzeugen, wobei eine maximale Länge 2n- 1 beträgt, wobei das Verfahren aufweist:Auswählen (301) von n als eine Anzahl von n Stufen in dem NLFSR, wobei n mehr als zwei Abgriffe in linear rückgekoppelten Schieberegistern mit maximaler Länge erfordert; undErzeugen, für das ausgewählte n-stufige NLFSR, der Pseudozufallssequenz unter Verwendung einer logischen Rückkopplungsoperation mit nur einem ersten Logikgatter (411; 511; 611; 711; 811; 911; 1011; 1111) und einem zweiten Logikgatter (412; 512; 612; 712; 812; 912; 1012; 1112),wobei es sich bei zwei nicht am Ende befindlichen Abgriffen, die zur Bereitstellung der Pseudozufallssequenz mit mindestens nahezu maximaler Länge geeignet sind, um Eingänge für das erste Logikgatter handelt,wobei es sich bei einem Ausgang des ersten Logikgatters und einem Abgriff an einem Ende um Eingänge für das zweite Logikgatter handelt,wobei ein Ausgang (420; 520; 620; 720; 820; 920; 1020, 1120) des zweiten Logikgatters als Rückkopplung auf eine erste Stufe (401; 501; 601; 701; 801; 901; 1001; 1101; 1201; 1221; 1241) des n-stufigen NLFSR verwendet wird, undwobei das Verfahren ferner aufweist:Beziehen eines oder mehrerer Paare von nicht am Ende befindlichen Abgriffen, indem auf der Grundlage der Stufenanzahl n Paarkombinationen erkannt werden, die Sequenzen des n-stufigen NLFSR mit mindestens nahezu maximaler Länge bereitstellen,wobei das Beziehen des einen oder der mehreren Paare von nicht am Ende befindlichen Abgriffen umfasst:Ermitteln (305) eines ersten Paares von nicht am Ende befindlichen Abgriffen, das einen ersten, nicht am Ende befindlichen Abgriff A und einen zweiten, nicht am Ende befindlichen Abgriff B umfasst; undBeziehen eines zweiten Paares von nicht am Ende befindlichen Abgriffen als Spiegel des ersten Paares von nicht am Ende befindlichen Abgriffen in dem n-stufigen NLFSR, wobei eine Abgriffsequenz [n, A, B] auf [n, n - B, n - A] gespiegelt wird,wobei das Suchprogramm das n-stufige NLFSR auf einen anderen Wert als alles Nullen initialisiert und das n-stufige NLFSR höchstens 2nMal ausführt, bis ein Registerzustand erzeugt ist, bei dem es sich um eine Wiederholung handelt, wobei es bei einer Länge der Sequenz um eine Anzahl von Zuständen ab einer ersten Gelegenheit, bei der ein Zustand beobachtet wurde, bis zu einer zweiten Gelegenheit handelt, bei der der Zustand beobachtet wurde,wobei, für eine Sequenz mit nahezu maximaler Länge bei einem Satz von Abgriffen, das Suchprogramm:ermittelt, ob eine Anzahl bisher beobachteter Zustände 2n-1oder mehr beträgt;wenn die Anzahl beobachteter Zustände 2n-1oder mehr beträgt, handelt es sich bei der längsten gefundenen Sequenz um die längste mögliche für diesen Satz von Abgriffen;wenn die Anzahl beobachteter Zustände weniger als 2n-1 beträgt, wird ein neuer Zustand gewählt, die Sequenz wird neu erzeugt, und die Länge wird gemessen; unddiese Schritte wiederholt, bis alle Zustände beobachtet wurden oder die Anzahl nicht beobachteter Zustände geringer als die Länge der längsten gefundenen Sequenz ist.

    NICHTLINEAR RÜCKGEKOPPELTES SCHIEBEREGISTER

    公开(公告)号:DE112020003328T5

    公开(公告)日:2022-04-21

    申请号:DE112020003328

    申请日:2020-08-13

    Applicant: IBM

    Inventor: JOHNSON ANDREW

    Abstract: Bereitgestellt werden ein Verfahren und ein System zum Verwenden eines nichtlinear rückgekoppelten Schieberegisters (non-linear feedback shift register, NLFSR), um eine Pseudozufallssequenz mit mindestens nahezu maximaler Länge für eine Anzahl von n Stufen zu erzeugen, wobei eine maximale Länge 2n- 1 beträgt. Das Verfahren umfasst ein Auswählen von n, wobei n mehr als zwei Abgriffe in linear rückgekoppelten Schieberegistern mit maximaler Länge erfordert; und ein Erzeugen, für das ausgewählte n-stufige Register, einer Pseudozufallssequenz unter Verwendung einer logischen Rückkopplungsoperation mit nur einem ersten Logikgatter und einem zweiten Logikgatter. Bei zwei geeigneten, nicht am Ende befindlichen Abgriffen handelt es sich um Eingänge für das erste Logikgatter, bei einem Ausgang des ersten Logikgatters und einem Abgriff an einem Ende handelt es sich um Eingänge für das zweite Logikgatter, und ein Ausgang des zweiten Logikgatters wird Rückkopplung auf eine erste Stufe des n-stufigen Registers verwendet.

Patent Agency Ranking