IP Library Granted Patent US 12681836
Granted Patent B2
US 12681836 · App. 18/820,730 · Granted Jul 14, 2026

Health degree evaluation method and apparatus of software product

Inventor: Jianhui Liu (Beijing, CN)
Assignee: Beijing Volcano Engine Technology Co., Ltd.
G06F11/3612
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 12681836
App. No.
18/820,730
Granted
Jul 14, 2026
Kind
B2
Abstract

The present application discloses a health degree evaluation method of a software product. For a software product to be evaluated, a usage condition of using the software product to be evaluated by a client may represent a health degree of the software product to be evaluated. Therefore, when the health degree of the software product to be evaluated is evaluated, usage parameters for target clients to use the software product to be evaluated may be obtained, the usage parameters may represent the condition of usage by target clients of the software product to be evaluated, wherein the usage parameters may include at least two of a usage depth parameter, a usage breadth parameter and a usage frequency parameter. After the usage parameters is obtained, the health degree of the software product to be evaluated may be determined according to the usage parameters.

Claims (40)

1 . A health degree evaluation method of a software product, executed by one or more processors of a server, comprising:

receiving a message of a usage record of target clients using the software product to be evaluated which is reported by the software product to be evaluated, wherein the usage record comprises a user identifier, a usage time, a software product identifier, a function identifier, and a usage action, and the usage action comprises browsing and creating a file, and the target clients are a group user;

converting the usage record into a storage format supported by a database, so as to store the usage record in the database, wherein the storage format comprises fields with a character type of character string corresponding to the usage record;

obtaining, from the database, a target usage record of the target clients using the software product to be evaluated, wherein the target usage record is some or all usage records stored in the database;

determining usage parameters of the software product to be evaluated according to the target usage record, wherein the usage parameters comprise at least two of a usage depth parameter, a usage breadth parameter, and a usage frequency parameter, wherein the usage depth parameter is determined according to conditions of usage by the target clients of functions of the software product to be evaluated, the usage breadth parameter is determined according to a number of users in the target clients who use the software product to be evaluated, and the usage frequency parameter is determined according to a frequency of the target clients using the software product to be evaluated;

determining a health degree score of the software product to be evaluated according to the usage parameters, the health degree score being obtained by performing a weighted summation on respective parameters included in the usage parameters so that the health degree score is determined from actual usage records stored in the database; and

evaluating operation conditions of the software product and optimizing the software product based on the health degree score of the software product being smaller than a threshold, wherein the software product comprises software as a service (Saas) applications providing software services for enterprises.

2 . The method according to claim 1 , wherein the usage depth parameter is determined according to a ratio of functions that have been used by the target clients to functions provided by the software product to be evaluated.

3 . The method according to claim 1 , wherein each of the functions provided by the software product to be evaluated is set with a corresponding weight, and the usage depth parameter is determined according to the functions that have been used by the target clients in the functions provided by the software product to be evaluated, and the weights of the functions that have been used by the target clients.

4 . The method according to claim 1 , wherein an operation supported by each of the functions provided by the software product to be evaluated is set with a corresponding weight, and the usage depth parameter is determined according to operations executed by the target clients for the used functions in the functions provided by the software product to be evaluated, and the weights corresponding to the operations.

5 . The method according to claim 1 , wherein the usage breadth parameter is determined according to a ratio of a number of users who actually use the software product to be evaluated in the target clients to a total number of users who are able to use the software product to be evaluated in the target clients.

6 . The method according to claim 5 , wherein the number of users is a number of users who actually use the software product to be evaluated in the target clients within a first time period, the total number of users is a number of users who actually use the software product to be evaluated in the target clients within a second time period, and a duration corresponding to the first time period is less than a duration corresponding to the second time period.

7 . The method according to claim 1 , wherein the usage frequency parameter is determined according to a number of days when the target clients actually use the software product to be evaluated within a third time period.

8 . The method according to claim 1 , further comprising:

obtaining one or more of a satisfaction degree of the target clients to the software product to be evaluated, a service-level agreement of the software product to be evaluated, and a consultation amount of consulting the software product to be evaluated by the target clients,

wherein determining the health degree score of the software product to be evaluated according to the usage parameters comprises:

determining the health degree score of the software product to be evaluated according to the usage parameters, and one or more of the satisfaction degree of the target clients to the software product to be evaluated, the service-level agreement of the software product to be evaluated, and the consultation amount of consulting the software product to be evaluated by the target client.

9 . The method according to claim 1 , wherein the software product to be evaluated is configured to report the usage record to a data receiving service configured to receive data, the data receiving service is configured to transfer the usage record to a message middleware, and the message middleware is configured to convert the received usage record into the storage format supported by the database and store the usage record with the converted format in the database.

10 . An electronic device, comprising a processor and a memory, wherein,

the processor is configured to execute an instruction stored in the memory, so as to cause the device to:

receive a message of a usage record of target clients using software product to be evaluated which is reported by the software product to be evaluated, wherein the usage record comprises a user identifier, a usage time, a software product identifier, a function identifier, and a usage action, and the usage action comprises browsing and creating a file and the target clients are a group user;

convert the usage record into a storage format supported by a database, so as to store the usage record in the database, wherein the storage format comprises fields with a character type of character string corresponding to the usage record;

obtain, from the database, a target usage record of the target clients using the software product to be evaluated, wherein the target usage record is some or all usage records stored in the database;

determine usage parameters of the software product to be evaluated according to the target usage record, wherein the usage parameters comprise at least two of a usage depth parameter, a usage breadth parameter, and a usage frequency parameter, wherein the usage depth parameter is determined according to conditions of usage by the target clients of functions of the software product to be evaluated, the usage breadth parameter is determined according to a number of users in the target clients who use the software product to be evaluated, and the usage frequency parameter is determined according to a frequency of the target clients using the software product to be evaluated;

determine a health degree score of the software product to be evaluated according to the usage parameters, the health degree score being obtained by performing a weighted summation on respective parameters included in the usage parameters so that the health degree score is determined from actual usage records stored in the database; and

evaluate operation conditions of the software product and optimize the software product based on the health degree score of the software product being smaller than a threshold, wherein the software product comprises software as a service (Saas) applications providing software services for enterprises.

11 . The electronic device according to claim 10 , wherein the usage depth parameter is determined according to a ratio of functions that have been used by the target clients to functions provided by the software product to be evaluated.

12 . The electronic device according to claim 10 , wherein each of the functions provided by the software product to be evaluated is set with a corresponding weight, and the usage depth parameter is determined according to the functions that have been used by the target clients in the functions provided by the software product to be evaluated, and the weights of the functions that have been used by the target clients.

13 . The electronic device according to claim 10 , wherein an operation supported by each of the functions provided by the software product to be evaluated is set with a corresponding weight, and the usage depth parameter is determined according to operations executed by the target clients for the used functions in the functions provided by the software product to be evaluated, and the weights corresponding to the operations.

14 . The electronic device according to claim 10 , wherein the usage breadth parameter is determined according to a ratio of a number of users who actually use the software product to be evaluated in the target clients to a total number of users who are able to use the software product to be evaluated in the target clients.

15 . The electronic device according to claim 14 , wherein the number of users is a number of users who actually use the software product to be evaluated in the target clients within a first time period, the total number of users is a number of users who actually use the software product to be evaluated in the target clients within a second time period, and a duration corresponding to the first time period is less than a duration corresponding to the second time period.

16 . The electronic device according to claim 10 , wherein the usage frequency parameter is determined according to a number of days when the target clients actually use the software product to be evaluated within a third time period.

17 . A non-transitory computer-readable storage medium, comprising an instruction executed by one or more processors of a server, wherein the instruction instructs a device to:

receive a message of a usage record of target clients using software product to be evaluated which is reported by the software product to be evaluated, wherein the usage record comprises a user identifier, a usage time, a software product identifier, a function identifier, and a usage action, and the usage action comprises browsing and creating a file and the target clients are a group user;

convert the usage record into a storage format supported by a database, so as to store the usage record in the database, wherein the storage format comprises fields with a character type of character string corresponding to the usage record;

obtain, from the database, a target usage record of the target clients using the software product to be evaluated, wherein the target usage record is some or all usage records stored in the database;

determine usage parameters of the software product to be evaluated according to the target usage record, wherein the usage parameters comprise at least two of a usage depth parameter, a usage breadth parameter, and a usage frequency parameter, wherein the usage depth parameter is determined according to conditions of usage by the target clients of functions of the software product to be evaluated, the usage breadth parameter is determined according to a number of users in the target clients who use the software product to be evaluated, and the usage frequency parameter is determined according to a frequency of the target clients using the software product to be evaluated;

determine a health degree score of the software product to be evaluated according to the usage parameters, the health degree score being obtained by performing a weighted summation on respective parameters included in the usage parameters so that the health degree score is determined from actual usage records stored in the database; and

evaluate operation conditions of the software product and optimize the software product based on the health degree score of the software product being smaller than a threshold, wherein the software product comprises software as a service (Saas) applications providing software services for enterprises.

18 . The electronic device according to claim 10 , wherein the software product to be evaluated is configured to report the usage record to a data receiving service configured to receive data, the data receiving service is configured to transfer the usage record to a message middleware, and the message middleware is configured to convert the received usage record into the storage format supported by the database and store the usage record with the converted format in the database.