News Column

Researchers Submit Patent Application, "Computing Device and Virtual Device Control Method for Controlling Virtual Device by Computing System", for...

February 20, 2014



Researchers Submit Patent Application, "Computing Device and Virtual Device Control Method for Controlling Virtual Device by Computing System", for Approval

By a News Reporter-Staff News Editor at Computer Weekly News -- From Washington, D.C., VerticalNews journalists report that a patent application by the inventors PARK, Young-Jin (Incheon, KR); JUNG, Ilguy (Hwaseong-si, KR); SOHN, Donghyun (Hwaseong-si, KR), filed on July 26, 2013, was made available online on February 6, 2014.

No assignee for this patent application has been made.

News editors obtained the following quote from the background information supplied by the inventors: "This disclosure relates to a computing device, and more particularly, a computing device and a virtual device control method of the computing device.

"In recent years, a virtual device may have been applied to a computing device. The virtual device may be driven using a resource of the computing device. The computing device may drive a plurality of virtual devices which are different from one another. For example, a computing device may drive a first virtual device to drive a first operating system such as the Windows and a second virtual device to drive a second operating system such as the Linux.

"In a computing device, a virtual device may be implemented by software. If a software error arises, however, the virtual device may experience a failure. In this case, data generated and managed by the virtual device may be lost. Also, the virtual device may have a slow operating speed in comparison with the computing device to drive the virtual device. Thus, a method capable of driving a virtual device with improved reliability and operating speed is desirable."

As a supplement to the background information on this patent application, VerticalNews correspondents also obtained the inventors' summary information for this patent application: "One embodiment is directed to provide a virtual device control method of a computing device which includes a nonvolatile memory, the virtual device control method comprising receiving a virtualization request; assigning a first part of the nonvolatile memory to a virtual memory; assigning a second part of the nonvolatile memory to a virtual storage; and generating a virtual device including the assigned virtual memory and virtual storage.

"In example embodiments, the nonvolatile memory is a magnetic RAM or a phase-change RAM.

"In example embodiments, the virtual device control method further comprises assigning a third part of the nonvolatile memory to a virtual main memory of the computing device; assigning a fourth part of the nonvolatile memory to a virtual main storage of the computing device; and generating a virtual main device including the assigned virtual main memory and virtual main storage.

"In example embodiments, generating, changing, and deleting of the virtual device is executed by a BIOS of the computing device.

"In example embodiments, the virtual device control method further comprises generating a virtual memory address table including information on a mapping relationship between an address of the nonvolatile memory and an address of the virtual memory; and generating a virtual storage address table including information on a mapping relationship between an address of the nonvolatile memory and an address of the virtual storage.

"In example embodiments, the virtual device control method further comprises receiving an access request and an address; converting an address of the virtual memory into an address of the nonvolatile memory based on the virtual memory address table when the access request and the address correspond to the virtual memory and an address of the virtual storage into an address of the nonvolatile memory based on the virtual storage address table when the access request and the address correspond to the virtual storage; and accessing the nonvolatile memory using the converted address.

"In example embodiments, the virtual device control method further comprises detecting a failure of the virtual device; and generating a new virtual device including the virtual memory and the virtual storage to recover the failed virtual device.

"In example embodiments, the virtual device control method further comprises accessing a virtual memory and a virtual storage of a nonvolatile memory in an external computing device; and generating a virtual device including the virtual memory and the virtual storage of the nonvolatile memory in the external computing device.

"Another embodiments is directed to provide a computing device which comprises a processor; a nonvolatile memory; and a controller configured to control the nonvolatile memory according to a control of the processor, wherein the processor is configured to assign a virtual memory and a virtual storage on the nonvolatile memory via the controller and to generate and control a virtual device including the assigned virtual memory and virtual storage.

"In example embodiments, the controller comprises a virtual memory controller configured to convert an address of the assigned virtual memory generated by the processor into an address of the nonvolatile memory; a virtual storage controller configured to convert an address of the assigned virtual storage generated by the processor into an address of the nonvolatile memory; and a generic memory controller configured to access the nonvolatile memory using an address converted by the virtual memory controller or the virtual storage controller.

"In example embodiments, the controller is included in a North Bridge of the computing device.

"In example embodiments, the computing device further comprises a random access memory configured to communicate with the processor via a North Bridge, the controller being included in a South Bridge of the computing device.

"In example embodiments, the controller comprises a communication interface to communicate with an external computing device and the processor is configured to access a virtual memory and a virtual storage of the external computing device via the communication interface of the controller and to generate a virtual device including the virtual memory and the virtual storage of the external computing device.

"In example embodiments, the nonvolatile memory is a magnetic RAM or a phase-change RAM.

"In example embodiments, if a fail of the virtual device is detected, the processor is configured to generate a new virtual device including the virtual memory and the virtual storage.

BRIEF DESCRIPTION OF THE FIGURES

"The above and other objects and features will become apparent from the following description with reference to the following figures, wherein like reference numerals refer to like parts throughout the various figures unless otherwise specified, and wherein:

"FIG. 1 is a block diagram schematically illustrating a computing device according to an exemplary embodiment.

"FIG. 2 is a flow chart illustrating an operating method of a computing device according to an exemplary embodiment.

"FIG. 3 is a diagram illustrating an example in which virtual devices are driven at a computing device of FIG. 1, according to an exemplary embodiment.

"FIG. 4 is a flow chart illustrating an operating method of a computing device according to another exemplary embodiment.

"FIG. 5 is a block diagram schematically illustrating a computing device according to another exemplary embodiment.

"FIG. 6 is a flow chart illustrating a method in which a controller of FIG. 5 accesses a nonvolatile memory, according to an exemplary embodiment.

"FIG. 7 is a block diagram schematically illustrating a computing device according to still another exemplary embodiment.

"FIG. 8 is a flow chart illustrating a method in which a controller of FIG. 7 accesses a nonvolatile memory, according to one exemplary embodiment.

"FIG. 9 is a flow chart illustrating a virtual device fail recovery method according to an exemplary embodiment.

"FIG. 10 is a block diagram schematically illustrating a computing device according to still another exemplary embodiment.

"FIG. 11 is a diagram illustrating a method in which computing devices of FIG. 10 communicate with one another via communication interfaces, according to an exemplary embodiment.

"FIG. 12 is a flow chart illustrating an exemplary method in which computing devices of FIG. 11 control virtual devices via communication interfaces, according to one embodiment.

"FIG. 13 is a flow chart illustrating another exemplary method in which computing devices of FIG. 11 control virtual devices via communication interfaces, according to one embodiment.

"FIG. 14 is a conceptual diagram illustrating a cloud system according to an exemplary embodiment."

For additional information on this patent application, see: PARK, Young-Jin; JUNG, Ilguy; SOHN, Donghyun. Computing Device and Virtual Device Control Method for Controlling Virtual Device by Computing System. Filed July 26, 2013 and posted February 6, 2014. Patent URL: http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=514&p=11&f=G&l=50&d=PG01&S1=20140130.PD.&OS=PD/20140130&RS=PD/20140130

Keywords for this news article include: Patents, Software.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Computer Weekly News


Story Tools