IP Library Granted Patent US 10,379,884
Granted Patent B2
US 10,379,884 · App. 15/517,408 · Granted Aug 13, 2019

Communication method and apparatus, and electronic device and program product thereof

Inventor: Yonghui Wang (Beijing, CN)
Assignee: CLOUDMINDS (SHENZHEN) ROBOTICS SYSTEMS CO., LTD.
G06F9/455G06F9/45533G06F9/45558H04W88/06G06F2009/45579G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,379,884
App. No.
15/517,408
Granted
Aug 13, 2019
Kind
B2
Abstract

The present application provides a communication method and apparatus, and an electronic device and program product thereof. The method includes: acquiring a communication request of a first virtual machine application, packaging the communication request on a second virtual machine, and sending the packaged communication request to a communication component; and/or receiving communication data sent by a communication component, parsing the communication data on a second virtual machine, and sending the parsed communication data to a first virtual machine application. According to the present application, on the basis that a connection is established between the second virtual machine and the communication component, a connection between the first virtual machine and the communication component may be also established via the second virtual machine, further the first virtual machine may implement communication directly based on the connection relationship when necessary.

Claims (38)

1. A communication method, comprising:

acquiring a communication request of a first virtual machine application, running a communication interface layer communication program on a second virtual machine to package the communication request, and sending the packaged communication request to a communication component having a first corresponding relationship with the communication interface layer communication program;

receiving communication data sent by the communication component, running the communication interface layer communication program on the second virtual machine to parse the communication data, and sending the parsed communication data to the first virtual machine application, wherein the communication component has the first corresponding relationship with the communication interface communication program;

wherein prior to the packaging the communication request on a second virtual machine, the method further comprises: determining a second relationship between the first virtual machine application and the communication component, and determining, according to the second corresponding relationship and the first corresponding relationship, whether the communication interface layer communication program has relationship to the first virtual machine application; and

prior to the sending the parsed communication data to the first virtual machine application, the method further comprises: determining the second corresponding relationship between the first virtual machine application and the communication component, and determining, according to the second corresponding relationship and the first corresponding relationship, whether the first virtual machine application has relationship to the communication interface layer communication program.

2. The method according to claim 1 , wherein the determining a second relationship between the first virtual machine application and the communication component comprises:

determining the second corresponding relationship between the first virtual machine application and the communication component according to a predetermined third corresponding relationship between the first virtual machine and the communication component;

or

acquiring corresponding relationship selection information, and determining the second corresponding relationship between the first virtual machine application and the communication component according to the corresponding relationship information.

3. The method according to claim 1 , wherein the first virtual machine application runs in an Android operating environment, and the communication interface layer communication program is a radio interface layer daemon (RILD).

4. An electronic device, comprising:

a communication component;

at least one processor; and

a memory communicably connected to the at least one processor; wherein

the memory stores instructions executable by the at least one processor, wherein, the instructions, when being executed by the at least one processor, cause the at least one processor to perform a communication method, the method comprising:

acquiring a communication request of a first virtual machine application, running a communication interface layer communication program on a second virtual machine to package the communication request, and sending the packaged communication request to a communication component having a first corresponding relationship with the communication interface layer communication program;

receiving communication data sent by the communication component, running the communication interface layer communication program on the second virtual machine to parse the communication data, and sending the parsed communication data to the first virtual machine application, wherein the communication component has the first corresponding relationship with the communication interface communication program;

wherein prior to the packaging the communication request on a second virtual machine, the method further comprises:

determining a second relationship between the first virtual machine application and the communication component, and determining, according to the second corresponding relationship and the first corresponding relationship, whether the first virtual machine application has relationship to the communication interface layer communication program; and

prior to the sending the parsed communication data to the first virtual machine application, the method further comprises:

determining the second corresponding relationship between the first virtual machine application and the communication component, and determining, according to the second corresponding relationship and the first corresponding relationship, whether the first virtual machine application has relationship to the communication interface layer communication program.

5. The electronic device according to claim 4 , wherein the determining a second relationship between the first virtual machine application and the communication component comprises:

determining the second corresponding relationship between the first virtual machine application and the communication component according to a predetermined third corresponding relationship between the first virtual machine and the communication component;

or

acquiring corresponding relationship selection information, and determining the second corresponding relationship between the first virtual machine application and the communication component according to the corresponding relationship information.

6. The electronic device according to claim 4 , wherein the first virtual machine application runs in an Android operating environment, and the communication interface layer communication program is a radio interface layer daemon (RILD).

7. A non-transitory computer readable storage medium storing instructions for performing a communication method, the method comprising:

acquiring a communication request of a first virtual machine application, running a communication interface layer communication program on a second virtual machine to package the communication reguest, and sending the packaged communication reguest to a communication component having a first corresponding relationship with the communication interface layer communication program;

receiving communication data sent by the communication component, running the communication interface layer communication program on the second virtual machine to parse the communication data, and sending the parsed communication data to the first virtual machine application, wherein the communication component has the first corresponding relationship with the communication interface communication program;

wherein prior to the packaging the communication reguest on a second virtual machine, the method further comprises:

determining a second relationship between the first virtual machine application and the communication component, and determining, according to the second corresponding relationship and the first corresponding relationship, whether the first virtual machine application has relationship to the communication interface layer communication program; and

prior to the sending the parsed communication data to the first virtual machine application, the method further comprises:

determining the second corresponding relationship between the first virtual machine application and the communication component, and determining, according to the second corresponding relationship and the first corresponding relationship, whether the first virtual machine application has relationship to the communication interface layer communication program.

8. The non-transitory computer readable storage medium according to claim 7 , wherein the determining a second relationship between the first virtual machine application and the communication component comprises:

determining the second corresponding relationship between the first virtual machine application and the communication component according to a predetermined third corresponding relationship between the first virtual machine and the communication component;

or

acquiring corresponding relationship selection information, and determining the second corresponding relationship between the first virtual machine application and the communication component according to the corresponding relationship information.

9. The non-transitory computer readable storage medium according to claim 7 , wherein the first virtual machine application runs in an Android operating environment, and the communication interface layer communication program is a radio interface layer daemon (RILD).

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2026
From: DATAA NEW TECHNOLOGY CO., LTD.
To: CHONGQING XINGJIE SHUXING TECHNOLOGY PARTNERSHIP ENTERPRISE (LIMITED PARTNERSHIP)
Reel/Frame 074153/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2025
From: CLOUDMINDS ROBOTICS CO., LTD.
To: DATAA NEW TECHNOLOGY CO., LTD.
Reel/Frame 072089/0022 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME AND ADDRESS PREVIOUSLY RECORDED AT REEL: 055973 FRAME: 0581. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded May 20, 2022
From: DATHA ROBOT CO., LTD.
To: CLOUDMINDS ROBOTICS CO., LTD.
Reel/Frame 060134/0324 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2021
From: DATHA ROBOT CO., LTD.
To: CLOUDMINDS (SHANGHAI) ROBOTICS CO., LTD.
Reel/Frame 055973/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2021
From: CLOUDMINDS (SHENZHEN) ROBOTICS SYSTEMS CO., LTD.
To: DATHA ROBOT CO., LTD.
Reel/Frame 055613/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2017
From: WANG, YONGHUI
To: CLOUDMINDS (SHENZHEN) ROBOTICS SYSTEMS CO., LTD.
Reel/Frame 042991/0835 →
Continuity (1)
Related Publication 20190004832A1 · Jan 3, 2019