Processing

Please wait...

Settings

Settings

Goto Application

1. WO2022206295 - PROGRAM CONTEXT MIGRATION

Publication Number WO/2022/206295
Publication Date 06.10.2022
International Application No. PCT/CN2022/079552
International Filing Date 07.03.2022
IPC
G06F 8/76 2018.1
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
70Software maintenance or management
76Adapting program code to run in a different environment; Porting
CPC
G06F 8/76
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
70Software maintenance or management
76Adapting program code to run in a different environment; Porting
G06F 9/44542
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
445Program loading or initiating
44536Selecting among different versions
44542Retargetable
G06F 9/451
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
451Execution arrangements for user interfaces
G06F 9/461
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
46Multiprogramming arrangements
461Saving or restoring of program or task context
G06F 9/4856
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
46Multiprogramming arrangements
48Program initiating; Program switching, e.g. by interrupt
4806Task transfer initiation or dispatching
4843by program, e.g. task dispatcher, supervisor, operating system
485Task life-cycle, e.g. stopping, restarting, resuming execution
4856resumption being on a different machine, e.g. task migration, virtual machine migration
Applicants
  • INTERNATIONAL BUSINESS MACHINES CORPORATION [US]/[US]
  • IBM (CHINA) CO., LIMITED [CN]/[CN] (MG)
Inventors
  • CORREIA VILLA REAL, Lucas
  • STELMAR NETTO, Marco Aurelio
  • DE FREITAS CUNHA, Renato Luiz
  • SOUZA, Renan Francisco Santos
  • BRAZ, Alan
Agents
  • LIU, SHEN & ASSOCIATES
Priority Data
17/216,81730.03.2021US
Publication Language English (en)
Filing Language English (EN)
Designated States
Title
(EN) PROGRAM CONTEXT MIGRATION
(FR) MIGRATION DE CONTEXTE DE PROGRAMME
Abstract
(EN) A collection of code fragments loaded in an interactive development platform for running on a first processor can be received. A candidate fragment in the collection of code fragments can be determined for migration to a second processor based on characterizing the collection of code fragments. Based on a location of the candidate fragment in the collection of code fragments, a spot can be identified in the collection of code fragments to inject a code for saving program context. The code for saving program context can be injected in the identified spot. Responsive to the code for saving program context having run on the first processor and based on a criterion, the program context can be migrated to the second processor.
(FR) Une collection de fragments de code chargés dans une plate-forme de développement interactive destinée à être exécutée sur un premier processeur peut être reçue. Dans la collection de fragments de code, un fragment candidat à migrer vers un second processeur peut être déterminé sur la base d'une caractérisation de la collection de fragments de code. Sur la base d'un emplacement du fragment candidat dans la collection de fragments de code, un endroit peut être identifié dans la collection de fragments de code pour injecter un code destiné à sauvegarder un contexte de programme. Le code destiné à sauvegarder le contexte du programme peut être injecté à l'endroit identifié. En réponse au fait que le code destiné à sauvegarder un contexte de programme a été exécuté sur le premier processeur et sur la base d'un critère, le contexte de programme peut être migré vers le second processeur.
Related patent documents
Latest bibliographic data on file with the International Bureau