WO2008069480A1 - Portable storage device for supporting portable computing system and portable computing based system using the same - Google Patents

Portable storage device for supporting portable computing system and portable computing based system using the same Download PDF

Info

Publication number
WO2008069480A1
WO2008069480A1 PCT/KR2007/005982 KR2007005982W WO2008069480A1 WO 2008069480 A1 WO2008069480 A1 WO 2008069480A1 KR 2007005982 W KR2007005982 W KR 2007005982W WO 2008069480 A1 WO2008069480 A1 WO 2008069480A1
Authority
WO
WIPO (PCT)
Prior art keywords
portable
software
portable software
computing system
image
Prior art date
Application number
PCT/KR2007/005982
Other languages
French (fr)
Inventor
Ji Hoon Choi
Ki-Hyuk Nam
Won-Young Kim
Wan Choi
Original Assignee
Electronics And Telecommunications Research Institute
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from KR1020070098054A external-priority patent/KR100892417B1/en
Application filed by Electronics And Telecommunications Research Institute filed Critical Electronics And Telecommunications Research Institute
Priority to US12/516,591 priority Critical patent/US20100077396A1/en
Publication of WO2008069480A1 publication Critical patent/WO2008069480A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44568Immediately runnable code
    • G06F9/44573Execute-in-place [XIP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • G06F9/441Multiboot arrangements, i.e. selecting an operating system to be loaded
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors

Definitions

  • the present invention relates to a portable computing system complementing software distribution and management functions, and more particularly, to a portable computing system that allows computing operations anywhere an operating system (OS)-installed host computer exists by using a portable storage device storing a virtual machine, an OS image, a portable software image, etc. and a portable computing based system using the portable computing system.
  • OS operating system
  • This present invention is a result of an IT new growth power core technology development project (an IT R&D project), supported by ministry of information and communication and institute for information technology advancement [project management number: 2005-S-007-022, project name: open SW based on-demand office environment technology development].
  • USB universal serial bus
  • the portable storage device is merely used as an auxiliary storage device for storing data.
  • a portable personal computing environment by IBM evolves the portable storage device into not the simple storage device but a portable personal computing environment system, which is available anyplace with a computer.
  • a host computer which is bootable through the portable storage device, is booted with a host OS after storing a host OS, a virtual machine, and various guest OS in the portable storage device. Then, the host computer runs various guest OS in a virtual machine window for various applications capable of operating in a corresponding OS.
  • a virtual or software appliance technology is one form of software distribution and management.
  • Software appliance includes software and the minimum system software (OS, a file system, an application server, etc.) necessary for operating the software, and is distributed to customers through a CD, an USB portable storage device, and a remote server.
  • the virtual appliance in one type of the software appliances distributes software in a format that is capable of operating in a specific virtual machine. That is, if a virtual machine supporting a corresponding format is installed, the virtual appliance may run in any host computer.
  • the virtual appliance or the software appliance is used for distribution and management of a specific software, and is mainly focused on minimizing and running additional components besides software to be distributed (e.g., a virtual machine or a system software). Additionally, the portable storage device may not be used as medium for distributing and managing software.
  • the virtual appliance or the software appliance is very similar to the form of the portable personal computing environment by IBM. Accordingly, software distribution and management functions are complemented in a portable personal computing environment, which is similar to a conventional desktop environment.
  • client/server-based software streaming technology may be utilized for a portable storage device.
  • This technology does not install an application program package stored in a portable storage device into a host computer, and may run an application program after creating a virtual environment as if the application program is installed in the host computer. Disclosure of Invention
  • the present invention is directed to a portable storage device for supporting a portable computing system and a portable computing based system using the same, which substantially obviate one or more problems due to limitations and disadvantages of the related art.
  • a portable storage device for supporting a portable computing system including: a portable computing system storage storing portable software for running and operating of a portable computing system, wherein a user may not directly access the portable software for deletion and modification; a portable software storage storing portable software images usable in the portable computing system, wherein a user may not directly access the portable software images for deletion and modification; and a portable data storage capable of adding, deleting, and modifying data.
  • a portable computing based system using a portable storage device for supporting a portable computing system, transmitting and receiving data when a host computer with an OS is connected to the portable storage device.
  • the portable storage includes: a portable computing system storage storing portable software for running and operating of a portable computing system, wherein a user may not directly access the portable software for deletion and modification; a portable software storage storing portable software images usable in the portable computing system, wherein a user may not directly access the portable software images for deletion and modification; and a portable data storage capable of adding, deleting, and modifying data.
  • the portable storage device for supporting a portable computing system and a portable computing based system using the same.
  • the present invention employs the simple portable storage device with a more advanced computing system, operates anywhere through a portable software image in the computing system, and also more easily distributes and manages application programs.
  • the portable computing environment of the present invention does not require host system booting, and does not store application programs that operate in a guest OS of an OS image but stores the application programs in a predetermined area of a portable storage device, with an application program package format. Such that installation and management of the application program can be easily done.
  • FIG. 1 illustrates an entire system for a portable computing system according to an embodiment of the present invention
  • FIG. 2 illustrates a portable storage device 102 for a portable computing system according to an embodiment of the present invention
  • FIG. 3 illustrates a block diagram of portable computing system storage 201 for running a host OS of a portable computing system according to an embodiment of the present invention
  • FIG. 4 illustrates a block diagram of a portable computing system storage 201 for running a guest OS of a portable computing system according to an embodiment of the present invention
  • FIG. 5 illustrates a portable software storage 202 according to an embodiment of the present invention. Best Mode for Carrying Out the Invention
  • FIG. 1 illustrates an entire system for a portable computing based system according to an embodiment of the present invention.
  • the portable computing based system includes a host computer 101 with an operating system (OS) and a portable storage device 102 with a portable computing system.
  • OS operating system
  • portable storage device 102 with a portable computing system.
  • the portable computing based system i.e., a computing system operating in the portable computing based system
  • the portable computing based system is a system transmitting and receiving data when the host computer 101 is connected to the portable storage device 102.
  • the host computer 101 with an OS provides physical computing resources to operate the portable computing system such as a CPU, a memory, a storage space, a network, etc.
  • the portable storage device 102 for supporting the portable computing system includes a portable data storage (i.e., a basic storage space), a portable computing system storage, and a portable software storage, which are storage spaces with software resources such as a virtual machine supporting the portable computing system, an OS image, a portable software image, etc.).
  • a portable data storage i.e., a basic storage space
  • a portable computing system storage i.e., a portable computing system storage
  • a portable software storage which are storage spaces with software resources such as a virtual machine supporting the portable computing system, an OS image, a portable software image, etc.
  • the portable storage device 102 may have various forms such as a form A in which an USB connector is connected to a cable and a form B in which an USB connector is fixed.
  • FIG. 2 illustrates a portable storage device 102 for a portable computing system according to an embodiment of the present invention.
  • the portable storage device 102 which supports the portable computing system while being connected to the host computer 101, is largely divided into three storage spaces.
  • a portable computing system storage 201 stores core components for running and operating a portable computing environment, and a user may not directly access the portable computing system storage 201 for deleting and modifying corresponding software.
  • the portable computing system storage 201 includes various tools in addition to a virtual machine and an OS image. They can be modified using a corresponding tool.
  • a portable software storage 202 stores portable software images usable in the portable computing environment, and a user may not directly access the portable software storage 202 for deleting and modifying corresponding portable software images.
  • the portable software image includes information for installation and setting of software and an image of software files. Its format is executable without additional installation and setting. Accordingly, the portable software image is used for easy installation and distribution of software in the portable computing system.
  • a portable data storage 203 can be accessed by a user and arbitrary data can be added, deleted, and modified therein like storage space of a general portable storage device.
  • the components of the portable computing system storage 201 are divided into two types according to whether they operate in a host OS or in a guest OS. This will be described with reference to FIGS. 3 and 4.
  • FIG. 3 illustrates a block diagram of portable computing system storage 201 for running a host OS of a portable computing system according to an embodiment of the present invention.
  • the host computer 101 recognizes the portable storage device 102 and then, an automatic executor 301of the portable storage device 102 automatically runs.
  • the automatic executor 301 displays a list of OS images bootable as a guest OS and a list of application programs executable in the host computer 101 directly.
  • the automatic executor 301 requests the list of application programs to a portable software manager 309, and the portable software manager 309 creates the list of ap- plication programs operable in a corresponding host computer environment, and sends the list to the automatic executor 301. That is, the automatic executor 301 displays the list of application programs, which is delivered from the portable software manager 309.
  • a virtual machine executor 302 requests information for an OS image fit for the selected guest OS to an OS image manager 303.
  • the virtual machine executor 302 includes a plurality of virtual machine executable files for supporting various host computers, and the virtual machine executable files operable in the host computer 101 are automatically selected.
  • the OS image manager 303 requests necessary parameter information to the OS image storage 304 when the OS image fit for the selected guest OS operates in a virtual machine, and then delivers the requested result to the virtual machine executor 302 to boot the corresponding guest OS.
  • the result image is also delivered into the virtual machine executor 302 to restore the previous operation state.
  • an OS image 305 of the OS image storage 304 is a file that compresses an OS such as Linux and Window in a specific format, and the execution state storing image 306 allows a user to more easily restore the previous operation state by using a compressed and stored file for continuous operations.
  • a virtual execution manager 307 starts and requests necessary environment information for running the corresponding application program to the portable software manager 309, and creates a virtual environment as if the application program is installed in the host computer 101.
  • a file system filter 308 requests necessary file blocks to the portable software provider 310 each time file I/O occurs in a file system, and then read the requested file blocks from the portable software provider 310 and loads it into a memory, such that the application program starts.
  • FIG. 4 illustrates a block diagram of a portable computing system storage 201 for running a guest OS of a portable computing system according to an embodiment of the present invention.
  • Application program execution operations of the guest OS is similar to those of when a user selects application programs, which are executable in the host computer 101, from the automatic executor 301.
  • a portable software virtual executor 401, a virtual execution manager 402, and a file system filter 403 are should be included when creating the OS image.
  • This application program list can be obtained when the portable software virtual executor 401 requests it to the portable software manager 309. That is, the portable software manager 309 creates the list of application program list operable in the corresponding guest OS environment, and delivers it to the portable software virtual executor 401.
  • the virtual execution manager 402 is executed and requests necessary environmental information for running a corresponding program to the portable software manager 309 in order to create a virtual environment as if the application program is installed into the guest OS.
  • the file system filter 403 When running the corresponding application program, the file system filter 403 requests and reads necessary file blocks to and from the portable software provider 310 each time a file I/O occurs in the file system, and loads it into the memory, such that application program can start.
  • the application program is not installed into the host computer, but operates as if it is by using the virtual environment.
  • FIG. 4 illustrates a block diagram of a portable computing system storage 201 for running a guest OS of a portable computing system according to an embodiment of the present invention.
  • a file system filter 403 intercepts an I/O file generated by the OS and converts it into an VO of the portable storage device 102, and also displays the portable data storage 203 to a user as a file system that an executed application program can primarily access.
  • the edited document can be firstly saved in the portable data storage space through the file system filter.
  • FIG. 5 illustrates a portable software storage 202 according to an embodiment of the present invention.
  • the portable software storage 202 stores portable software information data 01 and a plurality of portable software images 502.
  • the portable software images 502 are stored in a specific file format that can be recognizable by tools of the portable computing system storage 201.
  • the portable software information data 501 are installation and setting information of the portable software image 502, and the portable software image 502 includes file images constituting software.

Abstract

Provided are a portable computing system that allows computing operations anywhere an operating system (OS)-installed host computer exists by using a portable storage device storing a virtual machine, an OS image, a portable software image, etc. and a portable computing based system using the portable computing system. The portable storage device for supporting a portable computing system includes: a portable computing system storage storing portable software for running and operating of a portable computing system, wherein a user may not directly access the portable software for deletion and modification; a portable software storage storing portable software images usable in the portable computing system, wherein a user may not directly access the portable software images for deletion and modification; and a portable data storage capable of adding, deleting, and modifying data.

Description

Description
PORTABLE STORAGE DEVICE FOR SUPPORTING
PORTABLE COMPUTING SYSTEM AND PORTABLE
COMPUTING BASED SYSTEM USING THE SAME
Technical Field
[1] The present invention relates to a portable computing system complementing software distribution and management functions, and more particularly, to a portable computing system that allows computing operations anywhere an operating system (OS)-installed host computer exists by using a portable storage device storing a virtual machine, an OS image, a portable software image, etc. and a portable computing based system using the portable computing system.
[2] This present invention is a result of an IT new growth power core technology development project (an IT R&D project), supported by ministry of information and communication and institute for information technology advancement [project management number: 2005-S-007-022, project name: open SW based on-demand office environment technology development]. Background Art
[3] Lately, computers equipped with USB (universal serial bus) interfaces are extensively used, and storage capacities of portable storage devices supporting USB interfaces increase from tens to hundreds GB. Additionally, storage capacities of a CF card and a memory stick increases to hundreds GB.
[4] Furthermore, according to the USB interface, because most computers support USB
2.0, data transfer speed drastically increases compared to USB 1.0. Regardless of this advantage, the portable storage device is merely used as an auxiliary storage device for storing data.
[5] A portable personal computing environment by IBM evolves the portable storage device into not the simple storage device but a portable personal computing environment system, which is available anyplace with a computer.
[6] That is, a host computer, which is bootable through the portable storage device, is booted with a host OS after storing a host OS, a virtual machine, and various guest OS in the portable storage device. Then, the host computer runs various guest OS in a virtual machine window for various applications capable of operating in a corresponding OS.
[7] On the other hand, a virtual or software appliance technology is one form of software distribution and management. Software appliance includes software and the minimum system software (OS, a file system, an application server, etc.) necessary for operating the software, and is distributed to customers through a CD, an USB portable storage device, and a remote server.
[8] These software appliances are provided through a subscription service in order to minimize a user's burden for additional installation, setting, and management of software. The virtual appliance in one type of the software appliances distributes software in a format that is capable of operating in a specific virtual machine. That is, if a virtual machine supporting a corresponding format is installed, the virtual appliance may run in any host computer.
[9] The virtual appliance or the software appliance is used for distribution and management of a specific software, and is mainly focused on minimizing and running additional components besides software to be distributed (e.g., a virtual machine or a system software). Additionally, the portable storage device may not be used as medium for distributing and managing software.
[10] However, the virtual appliance or the software appliance is very similar to the form of the portable personal computing environment by IBM. Accordingly, software distribution and management functions are complemented in a portable personal computing environment, which is similar to a conventional desktop environment.
[11] In software distribution technology, client/server-based software streaming technology may be utilized for a portable storage device. This technology does not install an application program package stored in a portable storage device into a host computer, and may run an application program after creating a virtual environment as if the application program is installed in the host computer. Disclosure of Invention
Technical Problem
[12] Accordingly, the present invention is directed to a portable storage device for supporting a portable computing system and a portable computing based system using the same, which substantially obviate one or more problems due to limitations and disadvantages of the related art.
[13] It is an object of the present invention to provide a portable computing system that can operate anywhere with an OS-installed host computer by providing a portable storage device in a computing system and a portable computing based system using the portable computing system.
[14] It is another object of the present invention to provide a more personalized portable computing system that can independently operate in an OS -installed host computing environment without installing and setting portable software stored in a portable storage device. Technical Solution [15] Additional advantages, objects, and features of the invention will be set forth in part in the description which follows and in part will become apparent to those having ordinary skill in the art upon examination of the following or may be learned from practice of the invention. The objectives and other advantages of the invention may be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
[16] To achieve these objects and other advantages and in accordance with the purpose of the invention, as embodied and broadly described herein, there is provided a portable storage device for supporting a portable computing system including: a portable computing system storage storing portable software for running and operating of a portable computing system, wherein a user may not directly access the portable software for deletion and modification; a portable software storage storing portable software images usable in the portable computing system, wherein a user may not directly access the portable software images for deletion and modification; and a portable data storage capable of adding, deleting, and modifying data.
[17] In another aspect of the present invention, there is provided a portable computing based system using a portable storage device for supporting a portable computing system, transmitting and receiving data when a host computer with an OS is connected to the portable storage device. The portable storage includes: a portable computing system storage storing portable software for running and operating of a portable computing system, wherein a user may not directly access the portable software for deletion and modification; a portable software storage storing portable software images usable in the portable computing system, wherein a user may not directly access the portable software images for deletion and modification; and a portable data storage capable of adding, deleting, and modifying data.
[18] It is to be understood that both the foregoing general description and the following detailed description of the present invention are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
Advantageous Effects
[19] As illustrated above, according to the present invention, provided are the portable storage device for supporting a portable computing system and a portable computing based system using the same. The present invention employs the simple portable storage device with a more advanced computing system, operates anywhere through a portable software image in the computing system, and also more easily distributes and manages application programs.
[20] Additionally, the portable computing environment of the present invention does not require host system booting, and does not store application programs that operate in a guest OS of an OS image but stores the application programs in a predetermined area of a portable storage device, with an application program package format. Such that installation and management of the application program can be easily done. Brief Description of the Drawings
[21] The accompanying drawings, which are included to provide a further understanding of the invention, are incorporated in and constitute a part of this application, illustrate embodiments of the invention and together with the description serve to explain the principle of the invention. In the drawings:
[22] FIG. 1 illustrates an entire system for a portable computing system according to an embodiment of the present invention;
[23] FIG. 2 illustrates a portable storage device 102 for a portable computing system according to an embodiment of the present invention;
[24] FIG. 3 illustrates a block diagram of portable computing system storage 201 for running a host OS of a portable computing system according to an embodiment of the present invention;
[25] FIG. 4 illustrates a block diagram of a portable computing system storage 201 for running a guest OS of a portable computing system according to an embodiment of the present invention; and
[26] FIG. 5 illustrates a portable software storage 202 according to an embodiment of the present invention. Best Mode for Carrying Out the Invention
[27] Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings.
[28] FIG. 1 illustrates an entire system for a portable computing based system according to an embodiment of the present invention. The portable computing based system includes a host computer 101 with an operating system (OS) and a portable storage device 102 with a portable computing system.
[29] The portable computing based system (i.e., a computing system operating in the portable computing based system) is a system transmitting and receiving data when the host computer 101 is connected to the portable storage device 102.
[30] The host computer 101 with an OS provides physical computing resources to operate the portable computing system such as a CPU, a memory, a storage space, a network, etc.
[31] The portable storage device 102 for supporting the portable computing system includes a portable data storage (i.e., a basic storage space), a portable computing system storage, and a portable software storage, which are storage spaces with software resources such as a virtual machine supporting the portable computing system, an OS image, a portable software image, etc.).
[32] The portable storage device 102, as illustrated in FIG. 1, may have various forms such as a form A in which an USB connector is connected to a cable and a form B in which an USB connector is fixed.
[33] FIG. 2 illustrates a portable storage device 102 for a portable computing system according to an embodiment of the present invention. The portable storage device 102, which supports the portable computing system while being connected to the host computer 101, is largely divided into three storage spaces.
[34] First, a portable computing system storage 201 stores core components for running and operating a portable computing environment, and a user may not directly access the portable computing system storage 201 for deleting and modifying corresponding software. The portable computing system storage 201 includes various tools in addition to a virtual machine and an OS image. They can be modified using a corresponding tool.
[35] Second, a portable software storage 202 stores portable software images usable in the portable computing environment, and a user may not directly access the portable software storage 202 for deleting and modifying corresponding portable software images.
[36] The portable software image includes information for installation and setting of software and an image of software files. Its format is executable without additional installation and setting. Accordingly, the portable software image is used for easy installation and distribution of software in the portable computing system.
[37] Third, a portable data storage 203 can be accessed by a user and arbitrary data can be added, deleted, and modified therein like storage space of a general portable storage device.
[38] The components of the portable computing system storage 201 are divided into two types according to whether they operate in a host OS or in a guest OS. This will be described with reference to FIGS. 3 and 4.
[39] FIG. 3 illustrates a block diagram of portable computing system storage 201 for running a host OS of a portable computing system according to an embodiment of the present invention.
[40] Primarily, when the portable storage device 102 is connected to the host computer
101, the host computer 101 recognizes the portable storage device 102 and then, an automatic executor 301of the portable storage device 102 automatically runs.
[41] The automatic executor 301 displays a list of OS images bootable as a guest OS and a list of application programs executable in the host computer 101 directly.
[42] The automatic executor 301 requests the list of application programs to a portable software manager 309, and the portable software manager 309 creates the list of ap- plication programs operable in a corresponding host computer environment, and sends the list to the automatic executor 301. That is, the automatic executor 301 displays the list of application programs, which is delivered from the portable software manager 309.
[43] When a user selects an OS image fit for the guest OS among the list of OS images bootable as the guest OS and the list of application programs executable in the host computer 101 directly, which are displayed in the automatic executor 301, a virtual machine executor 302 requests information for an OS image fit for the selected guest OS to an OS image manager 303.
[44] On the other hand, the virtual machine executor 302 includes a plurality of virtual machine executable files for supporting various host computers, and the virtual machine executable files operable in the host computer 101 are automatically selected.
[45] The OS image manager 303 requests necessary parameter information to the OS image storage 304 when the OS image fit for the selected guest OS operates in a virtual machine, and then delivers the requested result to the virtual machine executor 302 to boot the corresponding guest OS.
[46] If there is the execution state storing image that is stored in the OS image storage 304 during the previous operation, the result image is also delivered into the virtual machine executor 302 to restore the previous operation state.
[47] Here, an OS image 305 of the OS image storage 304 is a file that compresses an OS such as Linux and Window in a specific format, and the execution state storing image 306 allows a user to more easily restore the previous operation state by using a compressed and stored file for continuous operations.
[48] On the other hand, if a user does not select the OS image fit for the guest OS in the automatic executor 301 and selects executable application programs in the host computer 101, a virtual execution manager 307 starts and requests necessary environment information for running the corresponding application program to the portable software manager 309, and creates a virtual environment as if the application program is installed in the host computer 101.
[49] Once the corresponding application program runs, a file system filter 308 requests necessary file blocks to the portable software provider 310 each time file I/O occurs in a file system, and then read the requested file blocks from the portable software provider 310 and loads it into a memory, such that the application program starts.
[50] If a user selects the OS image fit for the guest OS, the application program starts as illustrated in FIG. 4.
[51] FIG. 4 illustrates a block diagram of a portable computing system storage 201 for running a guest OS of a portable computing system according to an embodiment of the present invention. [52] Application program execution operations of the guest OS is similar to those of when a user selects application programs, which are executable in the host computer 101, from the automatic executor 301. To execute the application programs in the guest OS, a portable software virtual executor 401, a virtual execution manager 402, and a file system filter 403 are should be included when creating the OS image.
[53] As illustrated in FIG. 3, if the OS image fit for the guest OS, which is provided from the automatic executor 301, is selected, a user can see an application program list usable in the guest OS by the portable software virtual executor 401.
[54] This application program list can be obtained when the portable software virtual executor 401 requests it to the portable software manager 309. That is, the portable software manager 309 creates the list of application program list operable in the corresponding guest OS environment, and delivers it to the portable software virtual executor 401.
[55] If a user selects the application program, the virtual execution manager 402 is executed and requests necessary environmental information for running a corresponding program to the portable software manager 309 in order to create a virtual environment as if the application program is installed into the guest OS.
[56] When running the corresponding application program, the file system filter 403 requests and reads necessary file blocks to and from the portable software provider 310 each time a file I/O occurs in the file system, and loads it into the memory, such that application program can start.
[57] That is, according to the present invention, the application program is not installed into the host computer, but operates as if it is by using the virtual environment.
[58] FIG. 4 illustrates a block diagram of a portable computing system storage 201 for running a guest OS of a portable computing system according to an embodiment of the present invention. A file system filter 403 intercepts an I/O file generated by the OS and converts it into an VO of the portable storage device 102, and also displays the portable data storage 203 to a user as a file system that an executed application program can primarily access.
[59] For example, after a user starts a word processor program for editing a document through the virtual software executor and saves it as a file, the edited document can be firstly saved in the portable data storage space through the file system filter.
[60] FIG. 5 illustrates a portable software storage 202 according to an embodiment of the present invention. The portable software storage 202 stores portable software information data 01 and a plurality of portable software images 502.
[61] The portable software images 502 are stored in a specific file format that can be recognizable by tools of the portable computing system storage 201.
[62] The portable software information data 501 are installation and setting information of the portable software image 502, and the portable software image 502 includes file images constituting software.
[63] It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention. Thus, it is intended that the present invention covers the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.

Claims

Claims
[1] A portable storage device for supporting a portable computing system, comprising: a portable computing system storage storing portable software for running and operating of a portable computing system, wherein a user may not directly access the portable software for deletion and modification; a portable software storage storing portable software images usable in the portable computing system, wherein a user may not directly access the portable software images for deletion and modification; and a portable data storage capable of adding, deleting, and modifying data.
[2] The device of claim 1, wherein the portable computing system storage comprises an automatic executor that automatically displays an operating system (OS) image list, which is bootable as a guest OS, and a portable software list, which is directly executable in a host computer, in a screen of the host computer while the portable storage device is connected to the host computer.
[3] The device of claim 2, wherein the portable computing system storage comprises: a virtual execution manager requesting environmental information for executing portable software executable in the host computer to create a virtual environment; a portable software manager providing the environmental information to the virtual execution manager after the virtual execution manager requests the environmental information for executing the portable software to the portable software manager; a file system filter requesting necessary file blocks when a file VO in a file system while executing the portable software executable in the host computer, and then loading them into a memory to execute the portable software; and a portable software provider storing necessary environmental information for executing portable software and portable software images, and providing the necessary file blocks when the file I/O occurs to the file system filter, wherein when the portable software, which is provided from the automatic executor and is directly executable in the host computer, is selected, the portable computing system storage supports direct execution of the portable software in the host computer.
[4] The device of claim 3, wherein the portable software manager adds and deletes the portable software image.
[5] The device of claim 3, wherein the portable computing system further comprises: a virtual machine executor requesting information for an OS image fit for the selected guest OS to an OS image manager, and automatically selecting and executing a virtual machine execution file operable in the host computer; the OS image manager delivering the requested result related to a position of the
OS image and necessary parameter information while executing the OS image and an execution state storing image to the virtual machine executor; and an OS image storage storing an OS image compressing an OS into a specific file format and an execution state storing image compressing the previous operation state into a file for continuous operations, wherein the portable computing system storage supports execution of the guest
OS when an OS image, which is provided from the automatic executor and bootable in the guest OS, is selected.
[6] The device of claim 5, wherein the OS image bootable in the guest OS comprises: a portable software virtual executor requesting a list of portable software usable in the guest OS to the portable software manager according to a user's request; a virtual execution manager requesting necessary environmental information for executing of portable software selected from the provided list of portable software to the portable software manager to create a virtual environment; and a file system filter requesting necessary file blocks when a file VO occurs in a file system and loading them into a memory to operate the portable software.
[7] The device of claim 6, wherein the portable software manager creates a list of portable software operable in the guest OS and delivers it to the portable software virtual executor.
[8] The device of claim 6, wherein the file system filter converts VO occurred in the file system into VO of the portable storage device.
[9] The device of claim 6, wherein the file system filter allows the portable software executable in the guest OS to be shown as a primarily accessible file system.
[10] The device of claim 1, wherein the portable software storage comprises: a portable software information storage storing portable software information; and a portable software image storage storing portable software images.
[11] The device of claim 10, wherein the portable software image comprises information for installation and setting of portable software and an image of portable software files.
[12] A portable computing based system using a portable storage device for supporting a portable computing system, transmitting and receiving data when a host computer with an OS is connected to the portable storage device, wherein the portable storage comprises: a portable computing system storage storing portable software for running and operating of a portable computing system, wherein a user may not directly access the portable software for deletion and modification; a portable software storage storing portable software images usable in the portable computing system, wherein a user may not directly access the portable software images for deletion and modification; and a portable data storage capable of adding, deleting, and modifying data.
PCT/KR2007/005982 2006-12-04 2007-11-26 Portable storage device for supporting portable computing system and portable computing based system using the same WO2008069480A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/516,591 US20100077396A1 (en) 2006-12-04 2007-11-26 Portable storage device for supporting portable computing system and portable computing based system using the same

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR20060121538 2006-12-04
KR10-2006-0121538 2006-12-04
KR10-2007-0098054 2007-09-28
KR1020070098054A KR100892417B1 (en) 2006-12-04 2007-09-28 Portable memory for supporting portable computing operation and portable computing operation system using as the same

Publications (1)

Publication Number Publication Date
WO2008069480A1 true WO2008069480A1 (en) 2008-06-12

Family

ID=39492306

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2007/005982 WO2008069480A1 (en) 2006-12-04 2007-11-26 Portable storage device for supporting portable computing system and portable computing based system using the same

Country Status (1)

Country Link
WO (1) WO2008069480A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8464253B2 (en) 2008-12-03 2013-06-11 Samsung Electronics Co., Ltd. Apparatus and method for providing services using a virtual operating system
US9430263B2 (en) 2011-03-18 2016-08-30 Hewlett-Packard Development Company, L.P. Sharing internet capability of a mobile computing device with a client computing device using a virtual machine

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002108484A (en) * 2000-09-27 2002-04-10 I-O Data Device Inc External storage medium and controller
JP2002369067A (en) * 2001-06-06 2002-12-20 Victor Co Of Japan Ltd Storage medium with program for remote operation for material providing device
US20060075292A1 (en) * 2004-10-05 2006-04-06 Katsuhiko Fukui Storage system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002108484A (en) * 2000-09-27 2002-04-10 I-O Data Device Inc External storage medium and controller
JP2002369067A (en) * 2001-06-06 2002-12-20 Victor Co Of Japan Ltd Storage medium with program for remote operation for material providing device
US20060075292A1 (en) * 2004-10-05 2006-04-06 Katsuhiko Fukui Storage system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8464253B2 (en) 2008-12-03 2013-06-11 Samsung Electronics Co., Ltd. Apparatus and method for providing services using a virtual operating system
US9459899B2 (en) 2008-12-03 2016-10-04 Samsung Electronics Co., Ltd. Apparatus and method for providing services using a virtual operating system
US9430263B2 (en) 2011-03-18 2016-08-30 Hewlett-Packard Development Company, L.P. Sharing internet capability of a mobile computing device with a client computing device using a virtual machine

Similar Documents

Publication Publication Date Title
US20100077396A1 (en) Portable storage device for supporting portable computing system and portable computing based system using the same
JP5680961B2 (en) Integrated provision of physical and virtual images
US7971047B1 (en) Operating system environment and installation
US8762480B2 (en) Client, brokerage server and method for providing cloud storage
US8627310B2 (en) Capturing multi-disk virtual machine images automatically
CN101650660B (en) Booting a computer system from central storage
US10740133B2 (en) Automated data migration of services of a virtual machine to containers
US20130132953A1 (en) Method and System for Providing Application by Virtual Machine and Computer-Readable Storage Medium to Execute the Method
Gilbert et al. Pocket ISR: Virtual machines anywhere
US9052940B2 (en) System for customized virtual machine for a target hypervisor by copying image file from a library, and increase file and partition size prior to booting
US20100275205A1 (en) Computer machine and access control method
US11010355B2 (en) Layer-based file access method and apparatus of virtualization instance
JP2010522370A (en) Mobile virtual machine image
JP5346405B2 (en) Network system
JP2022076475A (en) Computer-implemented method, computer program product and system (container image creation and deployment)
KR20120072241A (en) System for moving individual virtual machine among cloud computing environment and method thereof
CN104202332A (en) Mobile equipment virtual system based on Linux kernel and instant installing method
US20210055938A1 (en) Hydration in virtual machines
US9569443B1 (en) Method and apparatus for providing access to data in unsupported file systems and storage containers
WO2013145434A1 (en) Network system and method for controlling same
US20130326501A1 (en) Cloud system having flexible applications
US20100162236A1 (en) Using Stored State To Instantiate A Virtual Computer
WO2008069480A1 (en) Portable storage device for supporting portable computing system and portable computing based system using the same
JP2009223778A (en) Program distribution device by virtual machine image
JP3993342B2 (en) How to suspend / resume processing in an electronic computer

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07834279

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 12516591

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07834279

Country of ref document: EP

Kind code of ref document: A1