Virtual Function Boot In Single-Root and Multi-Root I/O Virtualization Environments
US-2016124754-A1 · May 5, 2016 · US
US2016253276A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016253276-A1 |
| Application number | US-201615046921-A |
| Country | US |
| Kind code | A1 |
| Filing date | Feb 18, 2016 |
| Priority date | Feb 27, 2015 |
| Publication date | Sep 1, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method of communicating with a peripheral device in a host operating system (OS) and a guest OS installed on an electronic device includes: receiving, by the host OS, first data from the guest OS; determining, by the host OS, whether to switch from a first communication link to a second communication link to transmit and receive data between the electronic device and the peripheral device; packetizing, by the host OS, the first data based on the determination; and transmitting the packetized data to the peripheral device.
Opening claim text (preview).
What is claimed is: 1 . A method of communication between an electronic device and a peripheral device in a host operating system (OS) and a guest OS installed on the electronic device, comprising: receiving, by the host OS, first data from the guest OS; determining, by the host OS, whether to switch from a first communication link to a second communication link to transmit and receive data between the electronic device and the peripheral device; packetizing, by the host OS, the first data based on the determination; and transmitting the packetized data to the peripheral device. 2 . The method of claim 1 , wherein the first communication link is a communication link between the host OS and the peripheral device, and the second communication link is a communication link between the guest OS and the peripheral device, and the second communication link shares a link key with first communication link, the link key being stored in the host OS and the peripheral device at a time of setting the first communication link. 3 . The method of claim 2 , wherein the determining of whether to switch from the first communication link to the second communication link includes determining to switch from the first communication link to the second communication link when the first data includes a host controller interface (HCl) packet, and determining to maintain the first communication link when the first data does not include an HCl packet. 4 . The method of claim 2 , wherein the determining of whether to switch from the first communication link to the second communication link includes: determining to switch from the first communication link to the second communication link when the host OS exclusively uses the peripheral device, and determining to maintain the first communication link when the host OS shares the peripheral device with the guest OS. 5 . The method of claim 3 , wherein the HCl packet included in the first data is generated by the guest OS based on the second communication link. 6 . The method of claim 5 , wherein the packetizing of the first data by the host OS when it is determined to switch to the second communication link includes generating a Bluetooth packet corresponding to the HCl packet included in the first data. 7 . The method of claim 3 , wherein the packetizing of the first data by the host OS when it is determined to maintain the first communication link includes: performing, by the host OS, authentication with the peripheral device based on the link key stored in the host OS and the peripheral device at the time of setting the first communication link; generating, by the host OS, an HCl packet for the first data based on the first communication link; and generating a Bluetooth packet corresponding to the HCl packet based on physical characteristics of the first communication link. 8 . The method of claim 3 , when it is determined to maintain the first communication link, further comprising: acquiring, by the host OS, second data processed in the host OS; combining, by the host OS, the first data with the second data; packetizing, by the host OS, the combined data; and transmitting the packetized combined data to the peripheral device based on the first communication link. 9 . A method of communication between an electronic device and a peripheral device in a host OS and a guest OS installed on the electronic device, comprising: switching from an operation screen of the host OS displayed on a screen of the electronic device to an operation screen of the guest OS; determining whether to switch from a first communication link to a second communication link to transmit and receive data between the electronic device and the peripheral device; packetizing, by the host OS, third data received from the guest OS based on the determination of whether to switch; and transmitting the packetized data to the peripheral device. 10 . A method of communication between an electronic device and a peripheral device in a host OS and a guest OS installed on the electronic device, comprising: receiving, by the host OS, a request to search for peripheral devices from the guest OS; searching, by the host OS, for at least one peripheral device; extracting, by the host OS, a peripheral device capable of setting a communication link with the guest OS from at least one peripheral device among at least one found peripheral device; and transmitting, by the host OS, information on the extracted peripheral device to the guest OS. 11 . The method of claim 10 , wherein the extracting of the peripheral device capable of setting the communication link with the guest OS includes: extracting a peripheral device that is not set to be exclusively used by the host OS and which has not set a communication link with the host OS from among the at least one found peripheral device; and extracting a peripheral device that is set to be exclusively used by the host OS and which has set a communication link with the host OS, from among the at least one found peripheral device. 12 . An electronic device comprising: processing circuitry configured to control a guest OS and a host OS which receives first data from the guest OS, to determine whether to switch from a first communication link to a second communication link, and to packetize the first data based on the determination, the first communication link being set to transmit and receive data between the electronic device and the peripheral device; and communication circuitry configured to transmit data packetized by the host OS to the peripheral device. 13 . The electronic device of claim 12 , wherein the first communication link comprises a communication link set between the host OS and the peripheral device, and the second communication link comprises a communication link set between the guest OS and the peripheral device, and the second communication link shares a link key with first communication link, the link key being stored in the host OS and the peripheral device at time of setting the first communication link. 14 . The electronic device of claim 13 , wherein the processing circuitry is configured to switch from the first communication link to the second communication link when the first data includes a host controller interface (HCl) packet, and to maintain the first communication link when the first data does not include an HCl packet. 15 . The electronic device of claim 12 , wherein the processing circuitry is configured to switch from the first communication link to the second communication link when the host OS exclusively uses the peripheral device, and the processing circuitry is configured to maintain the first communication link when the host OS shares the peripheral device with the guest OS. 16 . The electronic device of claim 14 , wherein the HCl packet included in the first data is generated by the guest OS based on the second communication link. 17 . The electronic device of claim 14 , wherein when it is determined to maintain the first communication link, the processing circuitry is configured to control the host OS which performs authentication with the peripheral device based on the link key stored in the host OS and the peripheral device at the time of setting the first communication link, to generate an HCl packet for the first data based on the first communication link, and to generate a Bluetooth packet corresponding to the HCl packet based on physical characteristics of the first communication link. 18 . The electronic device of claim 14 , w
in the data link layer [OSI layer 2], e.g. HDLC · CPC title
for access to input/output bus · CPC title
Configuring for operating with peripheral devices; Loading of device drivers · CPC title
where the program performs an input/output emulation function · CPC title
for adaptation of a particular data processing system to different peripheral devices · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.