IP Library Granted Patent US 10,462,266
Granted Patent B2
US 10,462,266 · App. 15/623,839 · Granted Oct 29, 2019

Data communication method and apparatus

Inventors: Mian Huang (Hangzhou, CN); Yan Xu (Zhejiang, CN)
Assignee: Alibaba Group Holding Limited
H04L67/42G06F9/44526H04L29/08H04L65/1069
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,462,266
App. No.
15/623,839
Granted
Oct 29, 2019
Kind
B2
Abstract

A data communication method includes: receiving a plugin execution instruction transmitted by a server according to a first channel, the plugin execution instruction being used to instruct to operate a target plugin; according to the plugin execution instruction, calling the target plugin to operate, and feeding back operation result data to the server via the first channel for processing, such that the server feeds back a processing result to a browser. The present disclosure realizes the compatibility of plugins with various browsers.

Claims (52)

1. A method comprising:

receiving a request of accessing a target page sent by a browser;

establishing a first channel with client terminal software;

establishing a second channel with the browser;

storing, by a server, a corresponding relationship between the first channel and the second channel, wherein the storing the corresponding relationship between the first channel and the second channel includes receiving a channel establishment request sent by the client terminal software, the channel establishment request carrying a channel identifier;

sending a plugin execution instruction to the client terminal software through the first channel, the plugin execution instruction being used for instructing the client terminal software to run a target plugin;

instructing, through the second channel, the browser to process other page functions of the target page;

receiving plugin running result data fed back through the first channel by the client terminal software;

processing the running result data; and

sending the processing result to the browser through the second channel.

2. The method of claim 1 , wherein the storing the corresponding relationship between the first channel and the second channel further includes:

establishing the corresponding relationship between the first channel and the second channel according to the channel identifier.

3. The method of claim 1 , further comprising:

receiving communication data sent by the browser; and

forwarding the communication data to the client terminal software.

4. The method of claim 1 , wherein the plugin execution instruction carries a plugin identifier of the target plugin.

5. A method comprising:

receiving a plugin execution instruction sent through a first channel by a server, the plugin execution instruction being used for instructing to run a target plugin;

calling, according to the plugin execution instruction, the target plugin to run;

feeding back running result data, through the first channel, to the server for processing; and

receiving processing result, through a second channel, from the server to a browser;

monitoring a communication between the browser and the server, to acquire channel information and a channel identifier of the second channel allocated by the server to the browser; and

sending a channel establishment request to the server according to the channel information, the channel establishment request carrying a channel identifier;

wherein a corresponding relationship between the first channel and the second channel is stored by the server; and

wherein the server creates the first channel, and establishes the corresponding relationship between the first channel and the second channel according to the channel identifier.

6. The method of claim 5 , wherein the channel information includes a server address and a server port.

7. An apparatus comprising:

one or more processors; and

one or more memories stored thereon computer-readable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising:

receiving a request of accessing a target page sent by a browser;

establishing a first channel with client terminal software;

establishing a second channel with the browser;

storing, by a server, a corresponding relationship between the first channel and the second channel, wherein the storing by the server the corresponding relationship between the first channel and the second channel includes receiving a channel establishment request sent by the client terminal software, the channel establishment request carrying a channel identifier;

sending a plugin execution instruction to the client terminal software through the first channel, the plugin execution instruction being used for instructing the client terminal software to run a target plugin;

instructing, through the second channel, the browser to process other page functions of the target page;

receiving plugin running result data fed back through the first channel by the client terminal software;

processing the running result data; and

sending the processing result to the browser through the second channel.

8. The apparatus of claim 7 , wherein the storing the corresponding relationship between the first channel and the second channel further includes establishing the corresponding relationship between the first channel and the second channel according to the channel identifier.

9. The apparatus of claim 7 , wherein the acts further comprise:

receiving communication data sent by the browser; and

forwarding the communication data to the client terminal software.

10. The apparatus of claim 7 , wherein the acts further comprise:

receiving a plugin execution instruction sent through a first channel by a server, the plugin execution instruction being used for instructing to run a target plugin;

calling, according to the plugin execution instruction, the target plugin to run; and

feeding back running result data, through the first channel, to the server for processing.

11. The apparatus of claim 10 , wherein the acts further comprise receiving processing result from the server to the browser.

12. The apparatus of claim 11 , wherein, before the receiving the plugin execution instruction sent through the first channel by the server, the acts further comprise:

monitoring a communication between the browser and the server, to acquire channel information and a channel identifier of a second channel allocated by the server to the browser; and

sending a channel establishment request to the server according to the channel information, the channel establishment request carrying a channel identifier.

13. The apparatus of claim 11 , wherein the channel information includes a server address.

14. The apparatus of claim 13 , wherein the channel information further includes a server port.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 054064/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053650/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2017
From: HUANG, MIAN; XU, YAN
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 042822/0627 →
Priority Claims (1)
CN 2014 1 0800144 · Dec 19, 2014 · national
Continuity (2)
Continuation PCTCN2015096798 · Dec 9, 2015
Related Publication 20170289315A1 · Oct 5, 2017