Integrated support for application porting transparency and streamlined system migration in heterogeneous platform environments

US9513978B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9513978-B2
Application numberUS-201414516604-A
CountryUS
Kind codeB2
Filing dateOct 17, 2014
Priority dateOct 17, 2014
Publication dateDec 6, 2016
Grant dateDec 6, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Converting data for an application ported from an operating system (OS) platform of a first computer to an OS platform of a second computer. Configuration information associated with ported application including the first computer's OS platform is stored on the second computer. The ported application executing on the second computer receives first data encoded in a first code set. The OS of the second computer receives a request to convert the first data to a second data encoded in a second code set, locates a first-code-set-to-second-code-set mapping based on at least maintained code set mappings of the OS of the first computer, and converts the first data to the second data using the located first-code-set-to-second-code-set mapping. The second data is compatible for processing on the second computer and output from converting the data on the second computer is equivalent to an output from converting the data on the first computer.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product for converting character encoded data for an application that is ported from an operating system (OS) platform of a first computer to an OS platform of a second computer, the computer program product comprising one or more computer readable storage medium and program instructions stored on at least one of the one or more computer readable storage medium, the program instructions comprising: program instructions to receive, on a second computer, an application ported from a first computer, the first and second computers having different first and second OS platforms, respectively; program instruction to receive by the second computer, configuration information associated with the ported application that includes information corresponding to the first OS platform; program instructions to execute, by the second OS platform, the ported application; program instructions to receive, by the ported application, first character data encoded in a first code set; program instructions to receive, by the second OS platform from the executing ported application, a request to convert the first character encoded data to a second character encoded data encoded in a second code set; program instructions to locate, by the second OS platform, a first-code-set-to-second-code-set mapping based on at least the received configuration information associated with the ported application; and program instructions to convert, by the second OS platform, the first character encoded data to the second character encoded data using the located first-code-set-to-second-code-set mapping, such that the second character encoded data is equivalent to an output resulting from converting the first character encoded data on the first OS platform. 2. The computer program product according to claim 1 , wherein program instructions to locate further comprise program instructions to locate the first-code-set-to-second-code-set mapping from a plurality of first-code-set-to-second-code-set mappings, each first-code-set-to-second-code-set mapping associated with a different OS platform. 3. The computer program product according to claim 2 , wherein the different OS platforms include Windows®, Linux®, AIX®, SOLARIS®, and Virtual Machine® (VM). 4. The computer program product according to claim 1 , wherein program instructions to locate further comprise program instructions to locate the first-code-set-to-second-code-set mapping from a plurality of first-code-set-to-second-code-set mappings located on one or more network storage devices. 5. The computer program product according to claim 4 , wherein the second computer includes a plurality of first-code-set-to-second-code-set mappings comprising: one or more first-code-set-to-second-code-set mappings associated with the OS platform of the first computer; and one or more first-code-set-to-second-code-set mappings associated with the OS platform of the second computer; and wherein program instructions to locate the first-code-set-to-second-code-set mapping from a plurality of first-code-set-to-second-code-set mappings located on one or more network storage devices further comprise program instructions to add the located first-code-set-to-second-code-set mapping to the plurality of first-code-set-to-second-code-set mappings included in the second computer. 6. The computer program product according to claim 1 , wherein program instructions to locate further comprise program instructions to locate the first-code-set-to-second-code-set mapping from a pool of preferred code set mappings based on one or more of frequency of use and most recently used. 7. The computer program product according to claim 1 , wherein the request to convert is an invocation of an ICONV application programming interface. 8. The computer program product according to claim 1 , wherein program instructions to locate further comprise program instructions to locate a default first-code-set-to-second-code-set mapping if a first-code-set-to-second-code-set mapping based on at least maintained code set mappings of the OS platform of the first computer is not found. 9. A computer system for converting character encoded data for an application that is ported from an operating system (OS) platform of a first computer to an OS platform of a second computer, the computer system comprising one or more processors, one or more computer readable memories, one or more computer readable tangible storage medium, and program instructions stored on at least one of the one or more storage medium for execution by at least one of the one or more processors via at least one of the one or more memories, the program instructions comprising: program instructions to receive, on a second computer, an application ported from a first computer, the first and second computers having different first and second OS platforms; program instruction to receive by the second computer, configuration information associated with the ported application that includes information corresponding to the first OS platform; program instructions to execute, by the second OS platform, the ported application; program instructions to receive, by the ported application, first character data encoded in a first code set; program instructions to receive, by the second OS platform from the executing ported application, a request to convert the first character encoded data to a second character encoded data encoded in a second code set; program instructions to locate, by the second OS platform, a first-code-set-to-second-code-set mapping based on at least the received configuration information associated with the ported application; and program instructions to convert, by the second OS platform, the first character encoded data to the second character encoded data using the located first-code-set-to-second-code-set mapping, such that the second character encoded data is equivalent to an output resulting from converting the first character encoded data on the first OS platform. 10. The computer system according to claim 9 , wherein program instructions to locate further comprise program instructions to locate the first-code-set-to-second-code-set mapping from a plurality of first-code-set-to-second-code-set mappings, each first-code-set-to-second-code-set mapping associated with a different OS platform. 11. The computer system according to claim 9 , wherein program instructions to locate further comprise program instructions to locate the first-code-set-to-second-code-set mapping from a plurality of first-code-set-to-second-code-set mappings located on one or more network storage devices. 12. The computer system according to claim 11 , wherein the second computer includes a plurality of first-code-set-to-second-code-set mappings comprising: one or more first-code-set-to-second-code-set mappings associated with the OS platform of the first computer; and one or more first-code-set-to-second-code-set mappings associated with the OS platform of the second computer; and wherein program instructions to locate the first-code-set-to-second-code-set mapping from a plurality of first-code-set-to-second-code-set mappings located on one or more network storage devices further comprise program instructions to add the located first-code-set-to-second-code-set mapping to the plurality of first-code-set-to-second-code-set mappings included in the second computer.

Assignees

Inventors

Classifications

  • G06F8/76Primary

    Adapting program code to run in a different environment; Porting · CPC title

  • G06F9/541Primary

    via adapters, e.g. between incompatible applications · CPC title

  • Transaction processing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9513978B2 cover?
Converting data for an application ported from an operating system (OS) platform of a first computer to an OS platform of a second computer. Configuration information associated with ported application including the first computer's OS platform is stored on the second computer. The ported application executing on the second computer receives first data encoded in a first code set. The OS of the…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F8/76. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 06 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).