[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN109521981B - Graphic code display method and terminal - Google Patents

Graphic code display method and terminal Download PDF

Info

Publication number
CN109521981B
CN109521981B CN201811289449.9A CN201811289449A CN109521981B CN 109521981 B CN109521981 B CN 109521981B CN 201811289449 A CN201811289449 A CN 201811289449A CN 109521981 B CN109521981 B CN 109521981B
Authority
CN
China
Prior art keywords
screen
target
terminal
graphic code
display
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811289449.9A
Other languages
Chinese (zh)
Other versions
CN109521981A (en
Inventor
胡双双
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vivo Mobile Communication Co Ltd
Original Assignee
Vivo Mobile Communication Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vivo Mobile Communication Co Ltd filed Critical Vivo Mobile Communication Co Ltd
Priority to CN201811289449.9A priority Critical patent/CN109521981B/en
Publication of CN109521981A publication Critical patent/CN109521981A/en
Application granted granted Critical
Publication of CN109521981B publication Critical patent/CN109521981B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/327Short range or proximity payments by means of M-devices
    • G06Q20/3274Short range or proximity payments by means of M-devices using a pictured code, e.g. barcode or QR-code, being displayed on the M-device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72454User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Environmental & Geological Engineering (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The invention provides a graphic code display method and a terminal, wherein the method comprises the following steps: receiving a first operation of triggering display of a graphic code; responding to the first operation, acquiring the space gesture of the terminal, and displaying the graphic code on a target screen according to the space gesture of the terminal; the terminal at least comprises a first screen and a second screen, wherein the first screen is opposite to the second screen. Thus, when the first operation of triggering the display of the graphic code is received, the spatial posture of the terminal can be acquired. And then, the graphic code can be displayed on the target screen according to the acquired space posture of the terminal. Therefore, the user can control the space posture of the terminal as required so as to control the display of the graphic code, and the display diversity of the graphic code and the use experience of the user are improved.

Description

Graphic code display method and terminal
Technical Field
The invention relates to the technical field of communication, in particular to a graphic code display method and a terminal.
Background
The user scans the graphic code by using the code scanning device, can execute payment operation or pay attention to the public number corresponding to the graphic code, and the like. In the prior art, the graphic code has a single display mode.
For example, if the user triggers to display the graphic code on the first screen, the graphic code is displayed on the first screen, and if the user wants to display the graphic code on the second screen, the user needs to trigger to display the graphic code on the second screen, which is inconvenient for the user to use and cannot meet the user's requirements. Therefore, the existing graphic code has a single display mode and cannot meet the rich use requirements of users.
Disclosure of Invention
The embodiment of the invention provides a graphic code display method and a terminal, and aims to solve the problems of singleness and poor user experience of the existing graphic code display mode.
In order to solve the technical problem, the invention is realized as follows:
in a first aspect, an embodiment of the present invention provides a graphic code display method, which is applied to a terminal, and the method includes:
receiving a first operation of triggering display of a graphic code;
responding to the first operation, acquiring the space gesture of the terminal, and displaying the graphic code on a target screen according to the space gesture of the terminal;
the terminal at least comprises a first screen and a second screen, wherein the first screen is opposite to the second screen.
In a second aspect, an embodiment of the present invention further provides a terminal, including:
the receiving module is used for receiving a first operation of triggering display of the graphic code;
the first display module is used for responding to the first operation, acquiring the space gesture of the terminal and displaying the graphic code on a target screen according to the space gesture of the terminal;
the terminal at least comprises a first screen and a second screen, wherein the first screen is opposite to the second screen.
In a third aspect, an embodiment of the present invention further provides a terminal, including a processor, a memory, and a computer program stored in the memory and capable of running on the processor, where the computer program, when executed by the processor, implements the steps of the above graphic code display method.
In a fourth aspect, an embodiment of the present invention further provides a computer-readable storage medium, where a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the steps of the graphic code display method are implemented.
Thus, in the embodiment of the invention, the first operation of triggering the display of the graphic code is received; responding to the first operation, acquiring the space gesture of the terminal, and displaying the graphic code on a target screen according to the space gesture of the terminal; the terminal at least comprises a first screen and a second screen, wherein the first screen is opposite to the second screen. Thus, when the first operation of triggering the display of the graphic code is received, the spatial posture of the terminal can be acquired. And then, the graphic code can be displayed on the target screen according to the acquired space posture of the terminal. Therefore, the user can control the space posture of the terminal as required so as to control the display of the graphic code, and the display diversity of the graphic code and the use experience of the user are improved.
Drawings
Fig. 1 is a flowchart of a graphic code display method according to an embodiment of the present invention;
fig. 2 is a flowchart of another graphic code display method according to an embodiment of the present invention;
FIG. 3 is a diagram illustrating a first display frame and a second display frame displayed on a first screen according to an embodiment of the present invention;
fig. 4 is a schematic diagram illustrating a first display frame being dragged into a second display frame according to an embodiment of the present invention;
FIG. 5 is a diagram illustrating a second display frame being moved up to surround a first display frame according to an embodiment of the present invention;
fig. 6 is a structural diagram of a terminal according to an embodiment of the present invention;
fig. 7 is a block diagram of another terminal according to an embodiment of the present invention;
fig. 8 is a block diagram of another terminal provided in an embodiment of the present invention;
fig. 9 is a block diagram of another terminal provided in an embodiment of the present invention;
fig. 10 is a block diagram of another terminal provided in an embodiment of the present invention;
fig. 11 is a block diagram of another terminal provided in an embodiment of the present invention;
fig. 12 is a block diagram of another terminal provided in an embodiment of the present invention;
fig. 13 is a block diagram of another terminal provided in an embodiment of the present invention;
fig. 14 is a schematic hardware structure diagram of a terminal according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are some, not all, embodiments of the present invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Referring to fig. 1, fig. 1 is a flowchart of a graphic code display method provided by an embodiment of the present invention, and is applied to a terminal. As shown in fig. 1, the method comprises the following steps:
step 101, receiving a first operation of triggering display of a graphic code.
In step 101, the terminal may receive a first operation that triggers displaying a graphic code.
And 102, responding to the first operation, acquiring a space gesture of the terminal, and displaying the graphic code on a target screen according to the space gesture of the terminal, wherein the terminal at least comprises a first screen and a second screen, and the first screen is opposite to the second screen.
In step 102, in response to the received first operation, a spatial gesture of the terminal may be acquired. And then, the graphic code can be displayed on the target screen according to the acquired space posture of the terminal. The terminal in the embodiment of the invention at least comprises a first screen and a second screen, wherein the first screen is opposite to the second screen. For example, the first screen and the second screen may be two separate screens disposed opposite each other; alternatively, the first screen and the second screen may be two screens formed by folding one folded screen.
For example, the terminal may receive a first operation of triggering display of a graphic code, which is input through a first screen. Next, in response to the received first operation, a spatial attitude of the terminal may be acquired. For example, the spatial posture of the terminal acquired at this time is that the first screen faces upward, and the second screen faces downward. The graphical code may then be displayed on a second screen facing downwards.
It should be noted that, in the prior art, when a user uses a terminal to display a graphic code, if another person is ready to scan the graphic code around the user, after the terminal of the user pops up the graphic code, the another person may directly scan the graphic code displayed by the terminal of the user by using a code scanning device. If the graphic code is the graphic code, the economic loss of the user can be caused under the condition that the user sets the password-free payment; or, if the information stored in the graphic code relates to private information, the private information can be leaked. Therefore, the existing mode for displaying the graphic code has the hidden trouble that the graphic code is stolen and brushed.
In the embodiment of the invention, when the first operation of triggering the display of the graphic code is received, the space posture of the terminal can be acquired. And then, the graphic code can be displayed on the target screen according to the acquired space posture of the terminal. The orientation of the target screen is downward, the graphic code displayed on the target screen cannot be exposed to the front of people, and the risk that the graphic code is stolen and brushed is reduced.
For example, the terminal may receive a first operation of triggering display of a graphic code, which is input through the second screen. Next, in response to the received first operation, a spatial attitude of the terminal may be acquired. For example, the spatial posture of the terminal acquired at this time is that the first screen faces upward, and the second screen faces downward. The graphical code may then be displayed on the first screen facing upwards. Therefore, the graphic code can be checked and used without turning over the terminal, so that the user can use the graphic code conveniently.
For example, the terminal may receive a first operation of triggering display of a graphic code, which is input through a first screen. Next, in response to the received first operation, a spatial attitude of the terminal may be acquired. For example, the spatial attitude of the terminal acquired at this time is that the first screen faces left, and the second screen faces right. The graphical code may then be displayed on the second screen towards the right. Therefore, the graphic code can be checked and used without turning over the terminal, so that the user can use the graphic code conveniently. The method is suitable for code scanning equipment on the right side of the terminal and the like.
For example, the terminal may receive a first operation of triggering display of a graphic code, which is input through the second screen. Next, in response to the received first operation, a spatial attitude of the terminal may be acquired. For example, the spatial attitude of the terminal acquired at this time is that the first screen faces left, and the second screen faces right. The graphical code may then be displayed on the first screen towards the left. Therefore, the graphic code can be checked and used without turning over the terminal, so that the user can use the graphic code conveniently. The method is suitable for code scanning equipment on the left side of the terminal and the like.
In an embodiment of the present invention, the terminal may be a Mobile phone, a Tablet Personal Computer (Tablet Personal Computer), a Laptop Computer (Laptop Computer), a Personal Digital Assistant (PDA), a Mobile Internet Device (MID), a Wearable Device (Wearable Device), or the like.
The graphic code display method of the embodiment of the invention is applied to the terminal. Receiving a first operation of triggering display of a graphic code; responding to the first operation, acquiring the space gesture of the terminal, and displaying the graphic code on a target screen according to the space gesture of the terminal; the terminal at least comprises a first screen and a second screen, wherein the first screen is opposite to the second screen. Thus, when the first operation of triggering the display of the graphic code is received, the spatial posture of the terminal can be acquired. And then, the graphic code can be displayed on the target screen according to the acquired space posture of the terminal. Therefore, the user can control the space posture of the terminal as required so as to control the display of the graphic code, and the display diversity of the graphic code and the use experience of the user are improved.
Referring to fig. 2, fig. 2 is a flowchart of another graphic code display method provided in the embodiment of the present invention, and is applied to a terminal. The main difference between this embodiment and the previous embodiment is that the process of controlling the graphic code to move to the target position of the target screen is elaborated. As shown in fig. 2, the method comprises the following steps:
step 201, receiving a first operation of triggering display of a graphic code, wherein the terminal at least comprises a first screen and a second screen, and the first screen is opposite to the second screen.
In step 201, the terminal may receive a first operation that triggers display of a graphic code. The terminal in the embodiment of the invention at least comprises a first screen and a second screen, wherein the first screen is opposite to the second screen. For example, the first screen and the second screen may be two separate screens disposed opposite each other; alternatively, the first screen and the second screen may be two screens formed by folding one folded screen.
Step 202, responding to the first operation, obtaining the space posture of the terminal, and obtaining the visual focus of the user.
In step 202, in response to the received first operation, a spatial gesture of the terminal may be acquired, and a visual focus of the user may be acquired.
And step 203, determining the orientation of the screen according to the space posture of the terminal.
In step 203, the orientation of the screen may be determined according to the acquired spatial posture of the terminal. It is assumed that the first screen is determined to be upward and the second screen is determined to be downward according to the obtained space posture of the terminal. And a visual focus of the user is acquired through the first screen.
And step 204, displaying the graphic code on a target screen, wherein the target screen does not have a visual focus of a user, and the target screen is oriented downwards.
In step 204, a graphical code may be displayed on the target screen. Wherein the target screen does not have a visual focus of the user and the target screen is oriented downward. I.e. the graphic code can now be displayed on the second screen, which has no visual focus of the user and is oriented downwards.
It should be noted that, the first screen is determined to be facing upward according to the obtained spatial posture of the terminal, the second screen is facing downward, and the visual focus of the user is obtained through the first screen. Thus, it can be determined that the first screen is facing the user's face and the second screen is facing the code scanning device. If the graphic code is displayed on the first screen at this time, the graphic code is likely to be swiped illegally at this time if the user has someone else ready to scan the graphic code. Therefore, the graphic code is to be displayed on the second screen facing the code scanning device. Therefore, the graphic code can not be exposed to people, and the risk of stealing and brushing the graphic code is reduced.
And step 205, controlling the graphic code to move to the target position of the target screen.
In step 205, the graphic code displayed on the target screen may be in an area that cannot be scanned by the code scanning device, and therefore, the graphic code may be controlled to move to the target position of the target screen, so that the moved graphic code can be scanned by the code scanning device.
Optionally, the controlling the graphic code to move to the target position of the target screen includes:
determining a first target area of the target screen, wherein the first target area is within a scanning range of a code scanning device;
and controlling the graphic code to move to a first target area of the target screen.
A first target area of the target screen may be determined. Wherein the first target area is within a scanning range of the code scanning device. And then the graphic code can be controlled to move to the first target area of the target screen. The terminal can automatically control the graphic code to move into the scanning range of the code scanning device according to the area which can be scanned by the code scanning device on the target screen, and the method is convenient and quick.
Optionally, the determining the first target area of the target screen includes:
transmitting a detection signal through a detection module integrated in the target screen;
receiving a reflected signal generated by the detection signal through the reflection of an object;
and determining a first target area of the target screen according to the reflection signal.
When determining the first target area of the target screen, there are three ways, where the first way is explained first. A plurality of detection modules can be integrated in the target screen of terminal, and a plurality of detection modules can be a plurality of infrared detection modules, also can be a plurality of ultrasonic detection modules. For example, when the detection module is an infrared detection module, the detection module integrated in the target screen can transmit the detection signal, that is, the infrared detection modules integrated in the target screen can transmit the infrared light signal.
The infrared light signal that launches meets the object and can reflect back, can receive the detection signal of transmission and reflect the produced reflection signal through the object, and the infrared light signal that reflects back through the object can be received to the receiver tube of infrared detection module promptly. The terminal may determine the first target area of the target screen according to the reflected signal, that is, the terminal may determine the first target area of the target screen according to the reflected infrared light signal.
It should be noted that, the longer the distance that the infrared light signal emitted by the emitting tube of the infrared detection module travels, the more the energy attenuation of the infrared light signal is, the smaller the energy value of the infrared light signal received by the receiving tube of the infrared detection module is; the shorter the distance that the infrared light signal that the transmitting tube of infrared detection module launched passed through, the less the energy attenuation of infrared light signal, the more the energy value of the infrared light signal that the receiving tube of infrared detection module received is just bigger. When a user faces a target screen of the terminal to the code scanning device, the distance between the code scanning device and the target screen is short, so that the energy value of an infrared light signal reflected by the code scanning device is large; and the other objects are far away from the target screen, so that the energy value of the infrared light signal reflected by the other objects is small. The area where the infrared detection module receiving the infrared reflected light signal with the larger energy value is located can be determined as the first target area of the target screen. The infrared detection module has low power consumption, can determine the first target area of the target screen by utilizing the infrared detection module, and does not consume more electric quantity.
Optionally, the determining the first target area of the target screen includes:
shooting a target picture;
and determining a first target area of the target screen according to the content of the target picture.
Here again, a second way of determining the first target area of the target screen is explained. When a target screen of the terminal faces the code scanning device, a target picture can be shot through a camera of the target screen, and then a first target area of the target screen can be determined according to the content of the target picture. The target picture containing the code scanning device is shot through the camera of the target screen, and then the first target area of the target screen is determined according to the content of the target picture, so that the implementation process is simple, convenient and fast.
Here again, a third way of determining the first target area of the target screen is explained. The photoelectric element of the code scanning device can project the optical signal to a target screen of the terminal. After receiving the optical signal, the target screen may convert the optical signal into an electrical signal, and may transmit the electrical signal to a Central Processing Unit (CPU) of the terminal. The CPU of the terminal may determine a first target area of the target screen based on the electrical signal.
Optionally, after the step of displaying the graphic code on the target screen and before the step of receiving the second operation input through the first screen, the method further includes:
displaying a first display frame and a second display frame on the first screen; the area surrounded by the first display frame corresponds to the area of the second screen for displaying the graphic code, the area surrounded by the second display frame corresponds to a second target area of the second screen, and the second target area is within the scanning range of the code scanning device.
As described above, the target screen may be the second screen. After the graphic code is displayed on the target screen, that is, after the graphic code is displayed on the second screen, the first display frame and the second display frame may also be displayed on the first screen. The area surrounded by the first display frame corresponds to the area of the second screen for displaying the graphic code; the area surrounded by the second display frame corresponds to a second target area of the second screen, and the second target area is within the scanning range of the code scanning device. As shown in fig. 3, a schematic diagram of displaying a first display frame and a second display frame on a first screen is shown. In fig. 3, a first display frame and a second display frame within a first screen may be displayed differently. For example, the color of the first display frame may be made red, the color of the second display frame may be made blue, and so on. The user can know whether the graphic code is in the area which can be scanned by the code scanning device according to the relative positions of the first display frame and the second display frame. The position of the first display frame in the first screen can be adjusted when the graphic code is outside the area which can be scanned by the code scanning device, and then the graphic code is controlled to move to the area which can be scanned by the code scanning device.
Optionally, the target screen is a second screen, and the controlling the graphic code to move to the target position of the target screen includes:
receiving a second operation input through the first screen;
and responding to the second operation, and controlling the graphic code to move to the target position of the second screen.
The target screen may be a second screen. As shown in fig. 3, as can be seen from the relative positions of the first display frame and the second display frame in the first screen, the graphic code in the second screen is outside the area that can be scanned by the code scanning device. Therefore, the user may drag the first display frame downward with a finger on the first screen, i.e., the terminal may receive the second operation input through the first screen. In response to the received second operation, the graphic code may be controlled to move to a target position of the second screen. For example, when the user drags the first display frame into the second display frame with a finger, the graphic code in the second screen is dragged into the scanning range of the code scanning device. As shown in fig. 4, the first display frame is dragged into the second display frame. The user can know whether the graphic code is in the area which can be scanned by the code scanning device according to the relative positions of the first display frame and the second display frame. When the graphic code is outside the area that the code scanning device can scan, the user can adjust the position of the first display frame in the first screen, and then control the graphic code in the second screen to move to the area that the code scanning device can scan, which is convenient and safe.
Or, the user can control the graphic code to enter the scanning range of the code scanning device by changing the position of the terminal. For example, still taking fig. 3 as an example, in fig. 3, the first display frame is located above the first screen, and the second display frame is located below the first screen. The user can know that the graphic code in the second screen is out of the area which can be scanned by the code scanning device according to the relative positions of the first display frame and the second display frame. At this time, the user can lower the height of the terminal from the ground. The position of the second display frame in the first screen continuously moves upwards as the height of the terminal from the ground is lower. When the second display frame moves upwards to surround the first display frame, the graphic code can be determined to be completely within the scanning range of the code scanning device at the moment. Fig. 5 is a schematic diagram illustrating the second display frame moving up to surround the first display frame. When a user determines that the graphic code is out of the area which can be scanned by the code scanning device according to the relative positions of the first display frame and the second display frame, the user can control the graphic code to enter the scanning range of the code scanning device by changing the position of the terminal. The realization process is simple, convenient and fast.
The graphic code display method of the embodiment of the invention is applied to the terminal. When a first operation of triggering display of the graphic code is received, the spatial attitude of the terminal can be acquired. And then, the graphic code can be displayed on the target screen according to the acquired space posture of the terminal. The graphic code displayed on the target screen can not be exposed to people, and the risk that the graphic code is stolen and brushed is reduced. Furthermore, the terminal can automatically control the graphic code to move to the area scanned by the code scanning device, and the method is convenient and quick. Alternatively, the user may determine whether the graphic code is in an area that can be scanned by the code scanning device according to the relative positions of the first display frame and the second display frame in the first screen. When the graphic code is outside the area that the code scanning device can scan, the user can adjust the position of the first display frame in the first screen, and then control the graphic code in the second screen to move to the area that the code scanning device can scan, which is convenient and safe.
Referring to fig. 6, fig. 6 is a structural diagram of a terminal provided in the implementation of the present invention, and as shown in fig. 6, the terminal 600 includes a receiving module 601 and a first display module 602, where:
a receiving module 601, configured to receive a first operation of triggering display of a graphic code;
a first display module 602, configured to obtain a spatial gesture of the terminal in response to the first operation, and display the graphic code on a target screen according to the spatial gesture of the terminal;
the terminal at least comprises a first screen and a second screen, wherein the first screen is opposite to the second screen.
Optionally, as shown in fig. 7, the first display module 602 includes:
an obtaining submodule 6021 for obtaining the spatial posture of the terminal and obtaining the visual focus of the user;
a first determining submodule 6022 for determining the orientation of the screen according to the spatial posture of the terminal;
a display sub-module 6023 for displaying the graphic code on the target screen;
wherein the target screen does not have a visual focus of the user and the target screen is oriented downward.
Optionally, as shown in fig. 8, the terminal further includes:
and the control module 603 is configured to control the graphic code to move to the target position of the target screen.
Optionally, as shown in fig. 9, the control module 603 includes:
a second determining sub-module 6031, configured to determine a first target area of the target screen, where the first target area is within a scanning range of a code scanning apparatus;
and a first control sub-module 6032, configured to control the graphic code to move to a first target area of the target screen.
Optionally, as shown in fig. 10, the second determining sub-module 6031 includes:
an emitting unit 60311, configured to emit a detection signal through a detection module integrated in the target screen;
a receiving unit 60312 configured to receive a reflected signal generated by reflecting the detection signal by an object;
a first determining unit 60313 for determining a first target area of the target screen according to the reflection signal.
Optionally, as shown in fig. 11, the second determining sub-module 6031 further includes:
a photographing unit 60314 for photographing a target picture;
a second determining unit 60315, configured to determine a first target area of the target screen according to the content of the target picture.
Optionally, as shown in fig. 12, the target screen is a second screen, and the control module 603 further includes:
a receiving sub-module 6033 configured to receive a second operation input through the first screen;
a second control sub-module 6034 for controlling the graphic code to move to the target position of the second screen in response to the second operation.
Optionally, as shown in fig. 13, the terminal further includes:
a second display module 604, configured to display the first display frame and the second display frame on the first screen; the area surrounded by the first display frame corresponds to the area of the second screen for displaying the graphic code, the area surrounded by the second display frame corresponds to a second target area of the second screen, and the second target area is within the scanning range of the code scanning device.
The terminal 600 can implement each process implemented by the terminal in the method embodiments of fig. 1 and fig. 2, and is not described herein again to avoid repetition. And the terminal 600 may obtain the spatial gesture of the terminal when receiving the first operation of triggering the display of the graphic code. And then, the graphic code can be displayed on the target screen according to the acquired space posture of the terminal. Therefore, the user can control the space posture of the terminal as required so as to control the display of the graphic code, and the display diversity of the graphic code and the use experience of the user are improved.
Fig. 14 is a schematic diagram of a hardware structure of a terminal for implementing various embodiments of the present invention.
The terminal 1400 includes but is not limited to: radio frequency unit 1401, network module 1402, audio output unit 1403, input unit 1404, sensor 1405, display unit 1406, user input unit 1407, interface unit 1408, memory 1409, processor 1410, and power supply 1411. Those skilled in the art will appreciate that the terminal configuration shown in fig. 14 is not intended to be limiting, and that the terminal may include more or fewer components than shown, or some components may be combined, or a different arrangement of components. In the embodiment of the present invention, the terminal includes, but is not limited to, a mobile phone, a tablet computer, a notebook computer, a palm computer, a vehicle-mounted terminal, a wearable device, a pedometer, and the like.
A processor 1410, configured to receive a first operation that triggers displaying a graphic code;
responding to the first operation, acquiring the space gesture of the terminal, and displaying the graphic code on a target screen according to the space gesture of the terminal;
the terminal at least comprises a first screen and a second screen, wherein the first screen is opposite to the second screen.
Thus, when the first operation of triggering the display of the graphic code is received, the spatial posture of the terminal can be acquired. And then, the graphic code can be displayed on the target screen according to the acquired space posture of the terminal. Therefore, the user can control the space posture of the terminal as required so as to control the display of the graphic code, and the display diversity of the graphic code and the use experience of the user are improved.
It should be understood that, in the embodiment of the present invention, the radio frequency unit 1401 may be configured to receive and transmit signals during a message transmission or call process, and specifically, receive downlink data from a base station and then process the received downlink data to the processor 1410; in addition, the uplink data is transmitted to the base station. In general, radio unit 1401 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, and the like. The radio unit 1401 may also communicate with a network and other devices via a wireless communication system.
The terminal provides the user with wireless broadband internet access through the network module 1402, such as helping the user send and receive e-mails, browse webpages, access streaming media, and the like.
The audio output unit 1403 can convert audio data received by the radio frequency unit 1401 or the network module 1402 or stored in the memory 1409 into an audio signal and output as sound. Also, the audio output unit 1403 may also provide audio output related to a specific function performed by the terminal 1400 (e.g., a call signal reception sound, a message reception sound, etc.). The audio output unit 1403 includes a speaker, a buzzer, a receiver, and the like.
The input unit 1404 is for receiving an audio or video signal. The input Unit 1404 may include a Graphics Processing Unit (GPU) 14041 and a microphone 14042, the Graphics processor 14041 Processing image data of still pictures or video obtained by an image capturing device (e.g., a camera) in a video capturing mode or an image capturing mode. The processed image frames may be displayed on the display unit 1406. The image frames processed by the graphics processor 14041 may be stored in the memory 1409 (or other storage medium) or transmitted via the radio unit 1401 or the network module 1402. The microphone 14042 may receive sound and may be capable of processing such sound into audio data. The processed audio data may be converted into a format output transmittable to a mobile communication base station via the radio frequency unit 1401 in case of a phone call mode.
Terminal 1400 also includes at least one sensor 1405, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor includes an ambient light sensor that adjusts the brightness of the display panel 14061 according to the brightness of ambient light, and a proximity sensor that turns off the display panel 14061 and/or the backlight when the terminal 1400 moves to the ear. As one of the motion sensors, the accelerometer sensor can detect the magnitude of acceleration in each direction (generally three axes), detect the magnitude and direction of gravity when stationary, and can be used to identify the terminal posture (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration identification related functions (such as pedometer, tapping), and the like; the sensors 1405 may also include fingerprint sensors, pressure sensors, iris sensors, molecular sensors, gyroscopes, barometers, hygrometers, thermometers, infrared sensors, etc., which are not described in detail herein.
The display unit 1406 is used to display information input by the user or information provided to the user. The Display unit 1406 may include a Display panel 14061, and the Display panel 14061 may be configured in the form of a Liquid Crystal Display (LCD), an Organic Light-Emitting Diode (OLED), or the like.
The user input unit 1407 may be used to receive input numeric or character information and generate key signal inputs related to user settings and function control of the terminal. Specifically, the user input unit 1407 includes a touch panel 14071 and other input devices 14072. The touch panel 14071, also referred to as a touch screen, may collect touch operations by a user (e.g., operations by a user on or near the touch panel 14071 using a finger, a stylus, or any other suitable object or attachment). The touch panel 14071 may include two parts of a touch detection device and a touch controller. The touch detection device detects the touch direction of a user, detects a signal brought by touch operation and transmits the signal to the touch controller; the touch controller receives touch information from the touch sensing device, converts the touch information into touch point coordinates, sends the touch point coordinates to the processor 1410, receives a command from the processor 1410, and executes the command. In addition, the touch panel 14071 can be implemented by various types such as resistive, capacitive, infrared, and surface acoustic wave. In addition to the touch panel 14071, the user input unit 1407 may include other input devices 14072. In particular, the other input devices 14072 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which are not described herein.
Further, the touch panel 14071 may be overlaid on the display panel 14061, and when the touch panel 14071 detects a touch operation on or near the touch panel 14071, the touch operation is transmitted to the processor 1410 to determine the type of the touch event, and then the processor 1410 provides a corresponding visual output on the display panel 14061 according to the type of the touch event. Although in fig. 14, the touch panel 14071 and the display panel 14061 are two independent components to implement the input and output functions of the terminal, in some embodiments, the touch panel 14071 and the display panel 14061 may be integrated to implement the input and output functions of the terminal, which is not limited herein.
The interface unit 1408 is an interface to which an external device is connected with the terminal 1400. For example, the external device may include a wired or wireless headset port, an external power supply (or battery charger) port, a wired or wireless data port, a memory card port, a port for connecting a device having an identification module, an audio input/output (I/O) port, a video I/O port, an earphone port, and the like. Interface unit 1408 may be used to receive input from external devices (e.g., data information, power, etc.) and transmit the received input to one or more elements within terminal 1400 or may be used to transmit data between terminal 1400 and external devices.
The memory 1409 may be used to store software programs as well as various data. The memory 1409 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application program required for at least one function (such as a sound playing function, an image playing function, etc.), and the like; the storage data area may store data (such as audio data, a phonebook, etc.) created according to the use of the cellular phone, and the like. In addition, the memory 1409 can include high speed random access memory and can also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid state storage device.
The processor 1410 is a control center of the terminal, connects various parts of the entire terminal using various interfaces and lines, performs various functions of the terminal and processes data by operating or executing software programs and/or modules stored in the memory 1409 and calling data stored in the memory 1409, thereby performing overall monitoring of the terminal. Processor 1410 may include one or more processing units; preferably, the processor 1410 may integrate an application processor, which mainly handles operating systems, user interfaces, application programs, etc., and a modem processor, which mainly handles wireless communications. It will be appreciated that the modem processor described above may not be integrated into processor 1410.
The terminal 1400 may further include a power source 1411 (e.g., a battery) for supplying power to various components, and preferably, the power source 1411 may be logically connected to the processor 1410 via a power management system, so as to implement functions of managing charging, discharging, and power consumption via the power management system.
In addition, terminal 1400 includes some functional modules that are not shown, and are not described herein.
Optionally, the processor 1410 is further configured to:
acquiring the space posture of the terminal and acquiring a visual focus of a user;
determining the orientation of a screen according to the space attitude of the terminal;
displaying the graphic code on a target screen;
wherein the target screen does not have a visual focus of the user and the target screen is oriented downward.
Optionally, the processor 1410 is further configured to:
and controlling the graphic code to move to the target position of the target screen.
Optionally, the processor 1410 is further configured to:
determining a first target area of the target screen, wherein the first target area is within a scanning range of a code scanning device;
and controlling the graphic code to move to a first target area of the target screen.
Optionally, the processor 1410 is further configured to:
transmitting a detection signal through a detection module integrated in the target screen;
receiving a reflected signal generated by the detection signal through the reflection of an object;
and determining a first target area of the target screen according to the reflection signal.
Optionally, the processor 1410 is further configured to:
shooting a target picture;
and determining a first target area of the target screen according to the content of the target picture.
Optionally, the processor 1410 is further configured to:
the target screen is a second screen and receives a second operation input through the first screen;
and responding to the second operation, and controlling the graphic code to move to the target position of the second screen.
Optionally, the processor 1410 is further configured to:
displaying a first display frame and a second display frame on the first screen; the area surrounded by the first display frame corresponds to the area of the second screen for displaying the graphic code, the area surrounded by the second display frame corresponds to a second target area of the second screen, and the second target area is within the scanning range of the code scanning device.
The terminal 1400 can implement each process implemented by the terminal in the foregoing embodiments, and is not described herein again to avoid repetition. And the terminal 1400 may obtain the spatial gesture of the terminal when receiving the first operation of triggering the display of the graphic code. And then, the graphic code can be displayed on the target screen according to the acquired space posture of the terminal. Therefore, the user can control the space posture of the terminal as required so as to control the display of the graphic code, and the display diversity of the graphic code and the use experience of the user are improved.
Preferably, an embodiment of the present invention further provides a terminal, including a processor 1410, a memory 1409, and a computer program stored in the memory 1409 and capable of running on the processor 1410, where the computer program, when executed by the processor 1410, implements each process of the foregoing graphic code display method embodiment, and can achieve the same technical effect, and in order to avoid repetition, details are not repeated here.
The embodiment of the present invention further provides a computer-readable storage medium, where a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the computer program implements each process of the foregoing graphic code display method embodiment, and can achieve the same technical effect, and in order to avoid repetition, details are not repeated here. The computer-readable storage medium may be a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
Through the above description of the embodiments, those skilled in the art will clearly understand that the method of the above embodiments can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware, but in many cases, the former is a better implementation manner. Based on such understanding, the technical solutions of the present invention may be embodied in the form of a software product, which is stored in a storage medium (such as ROM/RAM, magnetic disk, optical disk) and includes instructions for enabling a terminal (such as a mobile phone, a computer, a server, an air conditioner, or a network device) to execute the method according to the embodiments of the present invention.
While the present invention has been described with reference to the embodiments shown in the drawings, the present invention is not limited to the embodiments, which are illustrative and not restrictive, and it will be apparent to those skilled in the art that various changes and modifications can be made therein without departing from the spirit and scope of the invention as defined in the appended claims.

Claims (9)

1. A graphic code display method is applied to a terminal, and is characterized by comprising the following steps:
receiving a first operation of triggering display of a graphic code;
responding to the first operation, acquiring the space gesture of the terminal, and displaying the graphic code on a target screen according to the space gesture of the terminal;
the terminal at least comprises a first screen and a second screen, wherein the first screen is opposite to the second screen;
the obtaining the space gesture of the terminal, and displaying the graphic code on a target screen according to the space gesture of the terminal includes:
acquiring the space posture of the terminal and acquiring a visual focus of a user;
determining the orientation of a screen according to the space attitude of the terminal;
displaying the graphic code on a target screen;
wherein the target screen does not have a visual focus of the user and the target screen is oriented downward;
after the step of displaying the graphic code on the target screen, the method further comprises:
controlling the graphic code to move to the target position of the target screen;
the target screen is a second screen, and the controlling the graphic code to move to the target position of the target screen includes:
receiving a second operation input through the first screen;
in response to the second operation, controlling the graphic code to move to a target position of the second screen;
after the step of displaying the graphic code on the target screen, before the step of receiving the second operation input through the first screen, the method further includes:
displaying a first display frame and a second display frame on the first screen; the area surrounded by the first display frame corresponds to the area of the second screen for displaying the graphic code, the area surrounded by the second display frame corresponds to a second target area of the second screen, and the second target area is within the scanning range of the code scanning device;
the receiving of the second operation input through the first screen includes:
receiving a drag operation on the first display frame on the first screen;
the controlling the graphic code to move to the target position of the second screen in response to the second operation comprises:
and responding to the dragging operation, dragging the first display frame into the second display frame so as to drag the graphic code in the second screen into the scanning range of the code scanning device.
2. The method of claim 1, wherein said controlling the movement of the graphical code to the target location of the target screen comprises:
determining a first target area of the target screen, wherein the first target area is within a scanning range of a code scanning device;
and controlling the graphic code to move to a first target area of the target screen.
3. The method of claim 2, wherein the determining a first target area of the target screen comprises:
transmitting a detection signal through a detection module integrated in the target screen;
receiving a reflected signal generated by the detection signal through the reflection of an object;
and determining a first target area of the target screen according to the reflection signal.
4. The method of claim 2, wherein the determining a first target area of the target screen comprises:
shooting a target picture;
and determining a first target area of the target screen according to the content of the target picture.
5. A terminal, comprising:
the receiving module is used for receiving a first operation of triggering display of the graphic code;
the first display module is used for responding to the first operation, acquiring the space gesture of the terminal and displaying the graphic code on a target screen according to the space gesture of the terminal;
the terminal at least comprises a first screen and a second screen, wherein the first screen is opposite to the second screen;
the first display module includes:
the acquisition submodule is used for acquiring the space posture of the terminal and acquiring a visual focus of a user;
the first determining submodule is used for determining the orientation of a screen according to the space posture of the terminal;
the display sub-module is used for displaying the graphic code on a target screen;
wherein the target screen does not have a visual focus of the user and the target screen is oriented downward;
the terminal further comprises:
the control module is used for controlling the graphic code to move to the target position of the target screen;
the target screen is a second screen, and the control module further includes:
the receiving submodule is used for receiving a second operation input through the first screen;
the second control sub-module is used for responding to the second operation and controlling the graphic code to move to the target position of the second screen;
the terminal further comprises:
the second display module is used for displaying the first display frame and the second display frame on the first screen; the area surrounded by the first display frame corresponds to the area of the second screen for displaying the graphic code, the area surrounded by the second display frame corresponds to a second target area of the second screen, and the second target area is within the scanning range of the code scanning device;
the receiving submodule is specifically configured to: receiving a drag operation on the first display frame on the first screen;
the second control submodule is specifically configured to: and responding to the dragging operation, dragging the first display frame into the second display frame so as to drag the graphic code in the second screen into the scanning range of the code scanning device.
6. The terminal of claim 5, wherein the control module comprises:
the second determining submodule is used for determining a first target area of the target screen, and the first target area is within the scanning range of the code scanning device;
and the first control sub-module is used for controlling the graphic code to move to a first target area of the target screen.
7. The terminal of claim 6, wherein the second determination submodule comprises:
the transmitting unit is used for transmitting a detection signal through a detection module integrated in the target screen;
the receiving unit is used for receiving a reflected signal generated by reflecting the detection signal by an object;
a first determination unit for determining a first target area of the target screen according to the reflection signal.
8. The terminal of claim 6, wherein the second determination submodule further comprises:
the shooting unit is used for shooting a target picture;
and the second determining unit is used for determining a first target area of the target screen according to the content of the target picture.
9. A terminal comprising a processor, a memory and a computer program stored on the memory and executable on the processor, the computer program when executed by the processor implementing the steps of the graphic code display method according to any one of claims 1 to 4.
CN201811289449.9A 2018-10-31 2018-10-31 Graphic code display method and terminal Active CN109521981B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811289449.9A CN109521981B (en) 2018-10-31 2018-10-31 Graphic code display method and terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811289449.9A CN109521981B (en) 2018-10-31 2018-10-31 Graphic code display method and terminal

Publications (2)

Publication Number Publication Date
CN109521981A CN109521981A (en) 2019-03-26
CN109521981B true CN109521981B (en) 2022-02-01

Family

ID=65773303

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811289449.9A Active CN109521981B (en) 2018-10-31 2018-10-31 Graphic code display method and terminal

Country Status (1)

Country Link
CN (1) CN109521981B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110110571B (en) * 2019-04-28 2023-03-14 维沃移动通信有限公司 Code scanning method and mobile terminal
WO2024140582A1 (en) * 2022-12-27 2024-07-04 维沃移动通信有限公司 Display method and apparatus, electronic device, and computer-readable storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104320753A (en) * 2014-10-16 2015-01-28 广州三星通信技术研究有限公司 Pairing method and system for terminal
CN106201407A (en) * 2016-07-15 2016-12-07 珠海市魅族科技有限公司 A kind of data display method and terminal
CN106250091A (en) * 2016-07-20 2016-12-21 珠海市魅族科技有限公司 A kind of method for information display and mobile terminal
CN108154058A (en) * 2016-12-05 2018-06-12 北京小米移动软件有限公司 Graphic code displaying, the band of position determine method and device
CN108628568A (en) * 2018-05-14 2018-10-09 维沃移动通信有限公司 A kind of display methods of information, device and terminal device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104320753A (en) * 2014-10-16 2015-01-28 广州三星通信技术研究有限公司 Pairing method and system for terminal
CN106201407A (en) * 2016-07-15 2016-12-07 珠海市魅族科技有限公司 A kind of data display method and terminal
CN106250091A (en) * 2016-07-20 2016-12-21 珠海市魅族科技有限公司 A kind of method for information display and mobile terminal
CN108154058A (en) * 2016-12-05 2018-06-12 北京小米移动软件有限公司 Graphic code displaying, the band of position determine method and device
CN108628568A (en) * 2018-05-14 2018-10-09 维沃移动通信有限公司 A kind of display methods of information, device and terminal device

Also Published As

Publication number Publication date
CN109521981A (en) 2019-03-26

Similar Documents

Publication Publication Date Title
CN110995923B (en) Screen projection control method and electronic equipment
CN109078319B (en) Game interface display method and terminal
CN108446058B (en) Mobile terminal operation method and mobile terminal
CN109257505B (en) Screen control method and mobile terminal
CN109710349B (en) Screen capturing method and mobile terminal
CN109407948B (en) Interface display method and mobile terminal
CN110865745A (en) Screen capturing method and terminal equipment
CN107704182B (en) Code scanning method and mobile terminal
CN107734172B (en) Information display method and mobile terminal
CN110012151B (en) Information display method and terminal equipment
CN108833791B (en) Shooting method and device
CN110837328A (en) Display method and electronic equipment
CN109491964B (en) File sharing method and terminal
CN109859718B (en) Screen brightness adjusting method and terminal equipment
CN109104573B (en) Method for determining focusing point and terminal equipment
CN109933267B (en) Method for controlling terminal equipment and terminal equipment
CN109521981B (en) Graphic code display method and terminal
CN111246105B (en) Photographing method, electronic device, and computer-readable storage medium
CN111178306B (en) Display control method and electronic equipment
CN110490583B (en) Payment method and terminal equipment
CN110677537B (en) Note information display method, note information sending method and electronic equipment
CN110493451B (en) Data transmission method, electronic equipment and terminal
CN109359460B (en) Face recognition method and terminal equipment
CN111460537A (en) Method for hiding page content and electronic equipment
CN111443968A (en) Screenshot method and electronic equipment

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant