IP Library Granted Patent US 10,957,285
Granted Patent B2
US 10,957,285 · App. 16/044,088 · Granted Mar 23, 2021

Method and system for playing multimedia data

Inventors: Jiangwei Li (Hangzhou, CN); Xueshu Zhong (Beijing, CN); Yongqin Liu (Beijing, CN)
Assignee: BANMA ZHIXING NETWORK (HONGKONG) CO., LIMITED
G09G5/377G06F9/451G06T1/20G09G5/14G06F3/0485G06F2203/04804G09G2340/125G09G2354/00
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,957,285
App. No.
16/044,088
Granted
Mar 23, 2021
Kind
B2
Abstract

Playing multimedia data including instructing that a transparent area be painted in a first drawing layer, instructing that a multimedia data playing window be painted in a second drawing layer, the multimedia data playing window overlapping with the transparent area, instructing synchronous display of the transparent area and the playing window, and instructing that the multimedia data be played in the playing window.

Claims (42)

1. A method, comprising:

instructing, using a processor, that a transparent area be painted in a first drawing layer based on first information, wherein the first information includes coordinates or dimensions of the transparent area;

instructing, using the processor, that a multimedia data playing window be painted in a second drawing layer, the multimedia data playing window overlapping with the transparent area, wherein the instructing that the multimedia data playing window be painted in the second drawing layer comprises:

determining coordinates or dimensions of the multimedia data playing window associated with second information, the coordinates or the dimensions of the multimedia data playing window being determined based on the coordinates or the dimensions of the transparent area associated with the first information; and

instructing a multimedia data playing service to paint the multimedia data playing window in the second drawing layer based on the second information, wherein the second information includes the coordinates or the dimensions of the multimedia data playing window;

instructing, using the processor, synchronous display of the transparent area and the multimedia data playing window;

instructing, using the processor, that multimedia data be played in the multimedia data playing window; and

receiving new first information and new second information from a rendering thread in response to a trigger instruction, the new first information being different from the first information, the new second information being different from the second information, the new first information being used to instruct the transparent area to be painted, the new second information being used to instruct the multimedia data playing window to be painted, wherein the trigger instruction comprises at least one of: a user scroll instruction, a page up instruction, or a page down instruction.

2. The method as described in claim 1 , wherein the processor is a graphics processing unit (GPU).

3. The method as described in claim 1 , wherein the multimedia data comprises video data, 3D animation data, game data, or any combination thereof.

4. The method as described in claim 1 , wherein the multimedia data playing service corresponds to an audio player, a video player, a game player, or any combination thereof.

5. The method as described in claim 1 , wherein the instructing of the synchronous display of the transparent area and the multimedia data playing window comprises:

displaying the transparent area and the multimedia data playing window at the same time.

6. A method, comprising:

determining coordinates or dimensions of a multimedia data playing window associated with second information, the coordinates or the dimensions of the multimedia data playing window being determined based on coordinates or dimensions of a transparent area associated with first information;

issuing, using a processor, the first information and the second information to a graphics processing unit (GPU) process, the first information instructing that the transparent area is to be painted and the second information instructing that the multimedia data playing window is to be painted, wherein the first information includes the coordinates or the dimensions of the transparent area, wherein the second information includes the coordinates or the dimensions of the multimedia data playing window, and wherein the issuing of the first information and the second information to the GPU process comprises:

instructing a multimedia data playing service to paint the multimedia data playing window based on the second information;

receiving advice from the GPU process;

in response to receiving the advice, painting, using the processor, the transparent area in a drawing layer based on the first information; and

obtaining new first information based on a user trigger instruction, the new first information being different from the first information, new second information being obtained from the new first information, the new second information being different from the second information, the new first information being used to instruct the transparent area to be painted, the new second information being used to instruct the multimedia data playing window to be painted, wherein the user trigger instruction comprises at least one of: a user scroll instruction, a page up instruction, or a page down instruction.

7. The method as described in claim 6 , wherein the issuing of the first information and the second information to the GPU process comprises:

instructing a rendering thread of the first information and the second information via an extension interface, the rendering thread instructing the GPU process of the first information and the second information.

8. A system, comprising:

a processor; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

instruct that a transparent area be painted in a first drawing layer based on first information, wherein the first information includes coordinates or dimensions of the transparent area;

instruct that a multimedia data playing window be painted in a second drawing layer, the multimedia data playing window overlapping with the transparent area, wherein the instructing that the multimedia data playing window be painted in the second drawing layer comprises to:

determine coordinates or dimensions of the multimedia data playing window associated with second information, the coordinates or the dimensions of the multimedia data playing window being determined based on the coordinates or the dimensions of the transparent area associated with the first information; and

instruct a multimedia data playing service to paint the multimedia data playing window in the second drawing layer based on the second information, wherein the second information includes the coordinates or the dimensions of the multimedia data playing window;

instruct synchronous display of the transparent area and the multimedia data playing window;

instruct that multimedia data be played in the multimedia data playing window; and

receive new first information and new second information from a rendering thread in response to a trigger instruction, the new first information being different from the first information, the new second information being different from the second information, the new first information being used to instruct the transparent area to be painted, the new second information being used to instruct the multimedia data playing window to be painted, wherein the trigger instruction comprises at least one of: a user scroll instruction, a page up instruction, or a page down instruction.

9. The system as described in claim 8 , wherein the processor is a graphics processing unit (GPU).

10. The system as described in claim 8 , wherein the multimedia data comprises video data, 3D animation data, game data, or any combination thereof.

11. A computer program product being embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:

instructing that a transparent area be painted in a first drawing layer based on first information, wherein the first information includes coordinates or dimensions of the transparent area;

instructing that a multimedia data playing window be painted in a second drawing layer, the multimedia data playing window overlapping with the transparent area, wherein the instructing that the multimedia data playing window be painted in the second drawing layer comprises:

determining coordinates or dimensions of the multimedia data playing window associated with second information, the coordinates or the dimensions of the multimedia data playing window being determined based on the coordinates or the dimensions of the transparent area associated with the first information; and

instructing a multimedia data playing service to paint the multimedia data playing window in the second drawing layer based on the second information, wherein the second information includes the coordinates or the dimensions of the multimedia data playing window;

instructing synchronous display of the transparent area and the multimedia data playing window;

instructing that multimedia data be played in the multimedia data playing window; and

receiving new first information and new second information from a rendering thread in response to a trigger instruction, the new first information being different from the first information, the new second information being different from the second information, the new first information being used to instruct the transparent area to be painted, the new second information being used to instruct the multimedia data playing window to be painted, wherein the trigger instruction comprises at least one of: a user scroll instruction, a page up instruction, or a page down instruction.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: BANMA ZHIXING NETWORK (HONGKONG) CO., LIMITED
Reel/Frame 054384/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2018
From: LI, JIANGWEI; ZHONG, XUESHU; LIU, YONGQIN
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 047010/0832 →
Priority Claims (1)
CN 201610070464.9 · Feb 1, 2016 · national
Continuity (2)
Continuation In Part PCTCN2017071716 · Jan 19, 2017
Related Publication 20190012987A1 · Jan 10, 2019