IP Library Granted Patent US 12,301,726
Granted Patent B2
US 12,301,726 · App. 17/764,777 · Granted May 13, 2025

Method for processing application program and related product

Inventors: Deqian Liu (Shenzhen, CN); Rubo Xu (Shenzhen, CN)
Assignee: PETAL CLOUD TECHNOLOGY CO., LTD.
H04L9/3247G06F21/10H04L2209/603
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 12,301,726
App. No.
17/764,777
Granted
May 13, 2025
Kind
B2
Abstract

A method for processing an application program includes steps for a non-service system to obtain a first running instruction from a user for running a target first service system. Sending, by a terminal, a key acquiring request to a digital rights management (DRM) server using the non-service system, requesting key information corresponding to the target first service system. The key information is fed back by the DRM server when the user has use permission of the target first service system. Decrypting, by the terminal, the target first service system based on the key information using the non-service system, and executing a service function corresponding to the target first service system.

Claims (71)

1. A method for processing an application program, wherein the method comprises:

obtaining, by an unencrypted control system of the application program, an unencrypted running instruction for running a target first service system of the application program;

sending, to a digital rights management (DRM) server and using the unencrypted control system, an unencrypted key acquiring request, wherein the key acquiring request requests key information corresponding to the target first service system, wherein the key information comprises a decryption algorithm, and wherein a user permission is verified and the key information is fed back by the DRM server when the user has use permission of the target first service system;

obtaining, from the DRM server and using the unencrypted control system, the key information;

decrypting, based on the key information and using the unencrypted control system, the target first service system; and

executing a first service function corresponding to the target first service system.

2. The method of claim 1 , wherein the key acquiring request comprises user information of the user and module information of the target first service system configured to enable the DRM server to search for application program use permission information of the user based on the user information and the module information.

3. The method of claim 2 , further comprising:

receiving, from the user, verification information corresponding to the user information; and

further sending, to the DRM server, the key acquiring request comprising the verification information configured to enable the DRM server to verify, before searching for the application program permission information, that the user information matches the verification information.

4. The method of claim 1 , wherein sending the key acquiring request is performed in response to a lack of the key information.

5. The method of claim 1 further comprising:

obtaining, by the unencrypted control system, a second running instruction from the user for running an unencrypted second service system; and

executing, using the unencrypted control system and based on the second running instruction, a second service function corresponding to the unencrypted second service system.

6. The method of claim 1 , further comprising:

sending, to a DRM system of the unencrypted control system, an unencrypted authentication request;

further sending, to the DRM server according to the authentication request, and using the DRM system, the key acquiring request;

further receiving, using the DRM system, the key information;

further decrypting, using the DRM system, the target first service system;

sending, to the control system, an authentication response indicating an authentication success when decryption has succeeded; and

further executing, using the control system, the first service function when the control system receives the authentication response.

7. The method of claim 6 , further comprising:

displaying a preset image and further sending, in response to displaying the preset image, the authentication request to the DRM system using the control system; and

when the control system receives the authentication response:

stopping displaying the preset image; and

further executing, in response to stopping displaying the preset image, the first service function using the control system.

8. A terminal comprising:

a memory configured to store instructions and an application program; and

a processor coupled to the memory, wherein, when executed by the processor, the instructions cause the terminal to:

obtain, by an unencrypted control system of the application program, an unencrypted running instruction for running a target first service system of the application program;

send, to a digital rights management (DRM) server and using the unencrypted control system, an unencrypted key acquiring request, wherein the key acquiring request requests key information corresponding to the target first service system, wherein the key information comprises a decryption algorithm, and wherein a user permission is verified and the key information is fed back by the DRM server when the user has use permission of the target first service system;

obtain, from the DRM server and using the unencrypted control system, the key information; and

decrypt, based on the key information and using the unencrypted control system, the target first service system; and

execute a first service function corresponding to the target first service system.

9. The terminal of claim 8 , wherein the key acquiring request comprises user information of the user and module information of the target first service system to enable the DRM server to search for application program use permission information of the user based on the user information and the module information.

10. The terminal of claim 9 , wherein, when executed by the processor, the instructions further cause the terminal to:

receive, from the user, verification information corresponding to the user information; and

further send, to the DRM server, the key acquiring request comprising the verification information to enable the DRM server to verify, before searching for the application program permission information, that the user information matches the verification information.

11. The terminal of claim 8 , wherein sending the key acquiring request is performed in response to the terminal lacking the key information.

12. The terminal of claim 8 , wherein, when executed by the processor, the instructions further cause the terminal to execute, using the unencrypted control system, a second service function corresponding to an unencrypted second service system in response to a second running instruction from the user for running an unencrypted second service system.

13. The terminal of claim 8 , wherein, when executed by the processor, the instructions further cause the terminal to:

send, to a DRM system of the unencrypted control system and using a control system of the unencrypted control system, an authentication request;

further send, to the DRM server according to the authentication request, and using the DRM system, the key acquiring request;

further receive, using the DRM system, the key information;

further decrypt, using the DRM system, the target first service system;

send, to the control system, an authentication response indicating an authentication success when decryption has succeeded; and

further execute, using the control system, the first service function when the control system receives the authentication response.

14. The terminal of claim 13 , wherein, when executed by the processor, the instructions further cause the terminal to:

display a preset image and further sending, in response to displaying the preset image, the authentication request to the DRM system using the control system; and

when the control system receives the authentication response:

stop displaying the preset image; and

further execute, in response to stopping displaying the preset image, the first service function using the control system.

15. A computer program product comprising computer-executable instructions that are stored on a non-transitory computer-readable medium and that, when executed by a processor, cause terminal to:

obtain, by an unencrypted control system of the application program, an unencrypted running instruction for running a target first service system of the application program;

send, to a digital rights management (DRM) server and using the unencrypted control system, an unencrypted key acquiring request, wherein the key acquiring request requests key information corresponding to the target first service system, wherein the key information comprises a decryption algorithm, and wherein a user permission is verified and the key information is fed back by the DRM server when the user has use permission of the target first service system;

obtain, from the DRM server and using the unencrypted control system, the key information;

decrypt, based on the key information and using the unencrypted control system, the target first service system; and

execute a first service function corresponding to the target first service system.

16. The computer program product of claim 15 , wherein the computer-executable instructions further cause the terminal to:

send, to a DRM system of the unencrypted control system and using a control system of the unencrypted control system, an authentication request;

further send, to the DRM server according to the authentication request, and using the DRM system, the key acquiring request;

further receive, using the DRM system, the key information;

further decrypt, using the DRM system, the target first service system;

send, to the control system, an authentication response indicating an authentication success when decryption has succeeded; and

further execute, using the control system, the first service function when the control system receives the authentication response.

17. The computer program product of claim 15 , wherein the key acquiring request comprises user information of the user and module information of the target first service system configured to enable the DRM server to search for application program use permission information of the user based on the user information and the module information.

18. The computer program product of claim 17 , wherein the computer-executable instructions further cause the terminal to:

receive, from the user, verification information corresponding to the user information; and

further send, to the DRM server, the key acquiring request comprising the verification information configured to enable the DRM server to verify, before searching for the application program permission information, that the user information matches the verification information.

19. The computer program product of claim 15 , wherein sending the key acquiring request is performed in response to the terminal lacking the key information.

20. The computer program product of claim 15 , wherein the computer-executable instructions further cause the terminal to execute, using the unencrypted control system, a second service function corresponding to an unencrypted second service system in response to a second running instruction from the user for running an unencrypted second service system.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: LIU, DEQIAN; XU, RUBO
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 061164/0709 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2022
From: HUAWEI DEVICE CO., LTD.
To: PETAL CLOUD TECHNOLOGY CO., LTD.
Reel/Frame 059766/0478 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2022
From: HUAWEI TECHNOLOGIES CO., LTD.
To: HUAWEI DEVICE CO., LTD.
Reel/Frame 059591/0778 →
Priority Claims (1)
CN 201910935759.1 · Sep 29, 2019 · national
Continuity (1)
Related Publication 20220335107A1 · Oct 20, 2022
References Cited (18)
US 8972726B1 · Poling · 2015 [cited by examiner]
US 10380568B1 · Rogers · 2019 [cited by examiner]
US 20020049679A1 · Russell · 2002 [cited by examiner]
US 20140047557A1 · Veerubhotla · 2014 [cited by examiner]
US 20140047558A1 · Veerubhotla et al. · 2014 [cited by applicant]
US 20180089400A1 · Barnes et al. · 2018 [cited by applicant]
US 20180357391A1 · Dekker · 2018 [cited by applicant]
CN 101729550A · 2010 [cited by applicant]
CN 101833623A · 2010 [cited by applicant]
CN 101872404A · 2010 [cited by applicant]
CN 102087605A · 2011 [cited by applicant]
CN 106230777A · 2016 [cited by applicant]
CN 106603230A · 2017 [cited by applicant]
CN 107646110A · 2018 [cited by applicant]
CN 109728912A · 2019 [cited by applicant]
CN 110752929A · 2020 [cited by applicant]
EP 2357585A2 · 2011 [cited by applicant]
EP 4030680A1 · 2020 [cited by applicant]