# US 11,029,822 B2 · Data transmission method, device and mobile terminal

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,029,822 B2
- Document ID: US11029822B2
- Status: Granted
- Kind: B2
- Application number: 17/022,001
- Filed: 2020-09-15
- Published: 2020-12-31
- Granted: 2021-06-08
- Earliest claimed: 2018-06-19
- Assignees: Beijing Bytedance Network Technology Co., Ltd.
- Applicants: Beijing Bytedance Network Technology Co., Ltd.
- Inventors: Chi Fang; Wei Lu; Yi Li; Yumeng Li
- Web page: https://patentgrep.com/patent/US11029822B2

## CPC

- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- H04M 1/72454: according to context-related or environment-related conditions
- G06F 1/1694: {the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer}
- G06F 3/017: {Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883)}
- G06F 3/0304: {Detection arrangements using opto-electronic means (constructional details of pointing devices not related to the detection arrangement using opto-electronic means G06F3/033; optical digitisers G06F3/042)}
- G06F 3/0346: with detection of the device orientation or free movement in a three-dimensional [3D] space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
- G06F 3/048: Interaction techniques based on graphical user interfaces [GUI]
- G06F 3/04886: by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
- G06F 9/543: {User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]}
- G06T 7/20: Analysis of motion (motion estimation for coding, decoding, compressing or decompressing digital video signals H04N19/43, H04N19/51)
- H04M 1/724: User interfaces specially adapted for cordless or mobile telephones
- H04M 2250/22: including a touch pad, a touch sensor or a touch detector
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A method, a device and a mobile terminal for data transmission are provided. The transmission method is applied in the mobile terminal, when a user wants to share data, target data can be determined in a present application by the mobile terminal, then the mobile terminal is moved to obtain a moving direction and a moving displacement when the mobile terminal moves; an application currently corresponding to the screen of the mobile terminal is determined according to the moving direction, the moving displacement and an initial position of each application; when a predetermined condition is satisfied, an application corresponding to the screen of the mobile terminal is determined to be a target application, and the determined target data are transmitted to the target application; it only needs to move the mobile terminal to determine the target application when a predetermined condition is met for transmitting data to the target application.

## Claims

### Claim 1

A data transmission method, wherein the data transmission method is applied in a mobile terminal, the mobile terminal comprises a plurality of applications and target data, the method comprises:
determining the target data to be transmitted from a first application among the plurality of applications to a target application among the plurality of applications;
arranging the plurality of applications of the mobile terminal based on a predetermined arrangement rule;
obtaining a moving direction of a movement of the mobile terminal and obtaining a moving displacement of the movement of the mobile terminal;
determining initial positions of the plurality of applications based on the predetermined arrangement rule, wherein the initial positions of the plurality of applications are original positions of the plurality of applications relative to the mobile terminal before the movement of the mobile terminal;
determining the target application based on the moving direction, the moving displacement and the initial positions of the plurality of applications; and
transmitting the target data to the target application.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the determining the target application based on the moving direction, the moving displacement and the initial positions of the plurality of applications further comprises:
determining a current position of the mobile terminal after the movement of the mobile terminal based on the moving direction and the moving displacement;
determining a positional distance between the current position of the mobile terminal and an initial position of the target application; and
determining whether the positional distance is shorter than a predetermined distance.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising:
in response to detecting that a screen of the mobile terminal is touched after the movement of the mobile terminal, determining an application displayed on the screen of the mobile terminal as the target application;
in response to detecting that a pre-set button on the screen of the mobile terminal is touched after the movement of the mobile terminal, determining the application displayed on the screen of the mobile terminal as the target application; or
in response to determining that the mobile terminal is unmoved within a given period after the movement of the mobile terminal, determining the application displayed on the screen of the mobile terminal as the target application.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the obtaining a moving direction of a movement of the mobile terminal further comprises:
according to data sent from a gyroscope sensor disposed in the mobile terminal, obtaining the moving direction of the movement of the mobile terminal.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the obtaining a moving displacement of the movement of the mobile terminal further comprises:
according to data sent from an accumulation sensor disposed in the mobile terminal, obtaining a moving acceleration and a moving time of the mobile terminal; and
integrating the moving acceleration and the moving time to obtain the moving displacement.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the obtaining a moving displacement of the movement of the mobile terminal further comprises:
obtaining ambient images by a camera disposed in the mobile terminal when the mobile terminal moves;
obtaining distances between two adjacent frames of images of the ambient images; and
adding up all the distances between each two adjacent frames of images to obtain the moving displacement.

### Claim 7 (depends on 1)

The method according to claim 1, wherein the data transmission method further comprises:
according to the predetermined arrangement rule, tiling the plurality of applications on a predetermined surface; wherein the predetermined surface comprises at least one surface of a hexahedron with the mobile terminal as a center.

### Claim 8 (depends on 1)

The method according to claim 1, wherein the moving direction at least comprises one of:
an upward movement, a downward movement, a leftward movement, a rightward movement, a forward movement and a backward movement.

### Claim 9 (depends on 1)

The method according to claim 1, wherein the target data comprise any one of:
file data and multimedia information data.

### Claim 10 (depends on 9)

The method according to claim 9, wherein the file data comprise any one of:
a Word file, a PDF file, a TXT, an Excel file and a PPT file.

### Claim 11 (depends on 9)

The method according to claim 9, wherein the multimedia information data comprise at least one of:
image information, video information and audio information.

### Claim 12

A mobile terminal, comprising at least one memory and at least one processor;
wherein the at least one memory is configured for storing a program code, and the at least one processor is configured for calling the program code stored in the at least one memory to:
determine the target data to be transmitted from a first application among a plurality of applications to a target application among the plurality of applications, wherein the mobile terminal comprises the plurality of applications and the target data;
obtain a moving direction of a movement of the mobile terminal and obtaining a moving displacement of the movement of the mobile terminal;
determine initial positions of the plurality of applications based on the predetermined arrangement rule, wherein the initial positions of the plurality of applications are original positions of the plurality of applications relative to the mobile terminal before the movement of the mobile terminal;
determine the target application based on the moving direction, the moving displacement and the initial positions of the plurality of applications; and
transmit the target data to the target application.

### Claim 13 (depends on 12)

The mobile terminal according to claim 12, wherein the at least one memory further stores instructions that upon execution by the at least one processor cause the mobile terminal to:
determine a current position of the mobile terminal after the movement of the mobile terminal based on the moving direction and the moving displacement;
determine a positional distance between the current position of the mobile terminal and an initial position of the target application; and
determine whether the positional distance is shorter than a predetermined distance.

### Claim 14 (depends on 12)

The mobile terminal according to claim 12, wherein the at least one memory further stores instructions that upon execution by the at least one processor cause the mobile terminal to:
in response to detecting that a screen of the mobile terminal is touched after the movement of the mobile terminal, determine an application displayed on the screen of the mobile terminal as the target application;
in response to detecting that a pre-set button on the screen of the mobile terminal is touched after the movement of the mobile terminal, determine the application displayed on the screen of the mobile terminal as the target application; or
in response to determining that the mobile terminal is unmoved within a given period after the movement of the mobile terminal, determine the application displayed on the screen of the mobile terminal as the target application.

### Claim 15 (depends on 12)

The mobile terminal according to claim 12, wherein the at least one memory further stores instructions that upon execution by the at least one processor cause the mobile terminal to:
according to data sent from an accumulation sensor disposed in the mobile terminal, obtain a moving acceleration and a moving time of the mobile terminal; and
integrate the moving acceleration and the moving time to obtain the moving displacement.

### Claim 16 (depends on 12)

The mobile terminal according to claim 12, wherein the at least one memory further stores instructions that upon execution by the at least one processor cause the mobile terminal to:
obtain ambient images by a camera disposed in the mobile terminal when the mobile terminal moves;
obtain distances between two adjacent frames of images of the ambient images; and
add up all the distances between each two adjacent frames of images to obtain the moving displacement.

### Claim 17 (depends on 12)

The mobile terminal according to claim 12, wherein the target data comprise any one of:
file data and multimedia information data.

### Claim 18

A non-transitory storage medium, wherein the non-transitory storage medium is configured for storing a program code, and the program code is configured for performing a data transmission method, wherein the data transmission method is applied in a mobile terminal, the mobile terminal comprises a plurality of applications and target data, the method comprises:
determining the target data to be transmitted from a first application among the plurality of applications to a target application among the plurality of applications;
arranging the plurality of applications of the mobile terminal based on a predetermined arrangement rule;
obtaining a moving direction of a movement of the mobile terminal and obtaining a moving displacement of the movement of the mobile terminal;
determining initial positions of the plurality of applications based on the predetermined arrangement rule, wherein the initial positions of the plurality of applications are original positions of the plurality of applications relative to the mobile terminal before the movement of the mobile terminal;
determining the target application based on the moving direction, the moving displacement and the initial positions of the plurality of applications; and
transmitting the target data to the target application.
