[0089] Embodiment 5: The terminal is an Android smart phone, the manufacturer is A, the model is B 100, the requested service is a game, the game production company is E, and the game name is HJK, including the following steps:
[0090] Step 501: When the Android smart phone B100 is turned on, it compiles capability description information according to its own software/hardware attributes and terminal level, and sends the capability description information to the server; when the server receives the service request information from the TV , In the case of capability description information and resource usage information, a terminal list is established for the Android smart phone B100 according to the capability description information and resource usage information.
[0091] Step 502: The server learns that the user wants to run the game HJK produced by E company according to the received service request information; through the terminal list of service request information and resource usage information, it knows that the capability level of the mobile phone is "medium", and the service If the ability level of the terminal running the game is limited to "low" in the list, it is decided to accept the service request.
[0092] Step 503: The server determines the division of work when running the business with the Android smart phone B100 according to the requirements of the business in the business list for the capability of the operating carrier and the terminal capabilities in the terminal list, and completes the work that needs to be undertaken in the business operation according to the division of work.
[0093] Specifically: According to the terminal list and service list, the server determines that the Android smart phone B100 cannot independently run the service requested by the terminal, and according to the service adjustment strategy, completes the processing and decompression of the requested game HJK, and sends the game operation interface For Android smartphone B100.
[0094] Step 504: The server determines to adjust the resources of the Android smart phone B100 according to the resource usage information in combination with the resource usage information sent by the Android smart phone B100, and then sends the adjusted game to the Android smart phone B100.
[0095] Wherein, the adjustment of the resources of the Android smart phone B100 includes: informing the Android smart phone B100 to choose to suspend the running business, stop the running business, or turn the running business into one of the three ways to run in the background. After the Android smart phone B100 adjusts according to the notification, it returns a response message to the server.
[0096] Step 505: The Android smart phone B100 receives the adjusted game, performs operations on the game's operation interface, and sends the operation instruction to the server. The server processes the game according to the operation instruction issued by the user, and then returns the processed operation interface to Android smartphone B100.
[0097] The present invention provides a system for adjusting services based on terminal capabilities, such as figure 2 As shown, it includes: a server 61 and a terminal 62; among them,
[0098] The server 61 is configured to, when receiving the service request information, capability description information, and resource usage information from the terminal 62, establish a terminal list according to the capability description information and resource usage information, select the service list according to the service request information, and The service list, the terminal list, and the decision mechanism are sent to the terminal 62 after adjusting the service;
[0099] The terminal 62 is used to send service request information to the server 61 when the service to be acquired is selected, and to send resource usage information to the server 61 according to its own resource usage, and to write a capability description according to its own software/hardware attributes and terminal level Information, the capability description information is sent to the server 61, and the service sent by the server 61 is received.
[0100] Such as image 3 As shown, the server 61 includes: a list management module 611, an information receiving module 612, and an information processing module 613; among them,
[0101] The list management module 611 is configured to establish a terminal list according to the capability description information and resource usage information sent by the information receiving module 612, select the service list and the terminal list according to the service request information sent by the information receiving module 612, and select The list of services and the list of terminals are sent to the information processing module 613;
[0102] The information receiving module 612 is configured to send the service request information, capability description information, and resource usage information to the list management module 611 when receiving service request information, capability description information, and resource usage information from the terminal;
[0103] The information processing module 613 is configured to adjust the service and send it to the terminal according to the service list, the terminal list and the decision mechanism saved by the list management module 611.
[0104] The list management module 611 is specifically used to aggregate business software information to form a business list, including: business software identification, business type, name of business software, corresponding production company, software version number, business level, business pair operation carrier Capability requirements and/or user level; wherein, the service level includes: the capability level of the terminal required to run the service, the security level corresponding to the service, and the operation priority of the terminal required to run the service.
[0105] The list management module 611 is specifically configured to summarize terminal information to form a terminal list, including: terminal identification, terminal model, corresponding manufacturer, terminal version number, terminal level, and terminal capabilities; wherein, the terminal The level includes: capability level and operation priority; the terminal capability is: capability description information and current resource usage information.
[0106] The information processing module 613 is specifically used to store the decision-making mechanism, including: deciding whether to accept the service request or reject the service request according to the service list and the capability level in the terminal list;
[0107] And/or, according to the user level in the service list, decide whether to provide services for the terminal;
[0108] And/or, according to the requirements of the business in the business list for the capability of the operating carrier, and the terminal capabilities in the terminal list, determine the division of labor when operating the business with the terminal;
[0109] And/or, adjust the resources of the terminal according to the requirements of the service in the service list for the capability of the operating carrier and the current resource usage information in the terminal capability of the terminal list.
[0110] The information processing module 613 is specifically configured to select a service list according to the name of the service software in the service request information, extract the capability level of the terminal required to run the service in the service list, and extract the capability level from the terminal level in the terminal list , Determine whether the extraction capability level of the terminal level of the terminal list is not lower than the capability level of the terminal required to run the service in the service list, if yes, accept it; otherwise, reject the service and send a response message to the terminal to reject the service request.
[0111] The information processing module 613 is specifically used for extracting terminal capabilities from the terminal list, extracting service requirements for operating carrier capabilities from the service list, and determining whether the terminal capabilities extracted from the terminal list meet the service pair operating carriers extracted from the service list If the capability requirements are met, it is determined that the corresponding terminal can independently run the requested service; otherwise, according to the preset adjustment method, the division of labor when running the service with the terminal is determined.
[0112] The information processing module 613 is specifically configured to determine whether the terminal that has sent the service request information has sufficient resources to run the requested service based on the service requirements for operating carrier capabilities in the service list and the current resource usage information in the terminal capabilities of the terminal list. If there is a service, the adjusted service will be delivered to the corresponding terminal; if not, the terminal will be notified to select the current service operation mode, and after receiving the response information returned by the terminal, the adjusted service will be delivered to the corresponding terminal Terminal.
[0113] The information processing module 613 is also used to send a request to verify the user level to the terminal, and receive the user level verification information returned by the terminal, and compare the user level in the user level verification information with the user level recorded in the service list, If they are consistent, the service is accepted; otherwise, the service is not accepted; wherein, the user level includes anonymous users, registered users, and important VIP users.
[0114] Such as Figure 4 As shown, the terminal 62 includes a CPU module 621 and a transceiver module 622; among them,
[0115] The CPU module 621 is used to send service request information to the transceiver module 622 when the terminal where it is located selects the service to be acquired, and sends resource usage information to the transceiver module 622 according to its own resource usage, and according to its own software/hardware attributes and Compile capability description information at the terminal level, and send the capability description information to the transceiver module 622;
[0116] The transceiver module 622 is configured to send the capability description information, service request information, and resource usage information sent by the CPU module 621 to the server.
[0117] The CPU module 621 is also used to display the received notification to the user, and process the currently running service according to the user's choice. After the processing is completed, the CPU module 622 notifies the transceiver module 622 to send a response message to the server; accordingly, the The transceiver module 622 is specifically configured to return response information to the server according to the notification of the CPU module 621.