US Pat. No. 9,247,502

METHOD AND APPARATUS FOR POWER MANAGEMENT ON MOBILE DEVICES AND ASSOCIATED MOBILE DEVICES

SHELL INTERNET (BEIJING) ...

1. A method for power management of a mobile device, comprising:
at the mobile device having one or more processors, memory, a battery, and a display:
displaying multiple power-saving functions on the display;
detecting user selections of one or more of the power-saving functions;
in response to the user's selections, turning on the user-selected power-saving functions;
while the user-selected power-saving functions are on, performing the following steps:
for a predefined battery power level variation ?n:
collecting multiple real-time battery power level samples; and
determining a usage time t1 based on the collected real-time battery power level samples;

comparing the usage time t1 with a usage time t2, wherein the usage time t2 corresponds to the predefined battery power level variation ?n while the user-selected power-saving functions are off;

determining, in accordance with the user-selected power-saving functions, an extended usage time ?t of the mobile device,
wherein ?t equals to (t1?t2), and a timestamp when the battery of the mobile device will reach a predetermined level; and

displaying the extended usage time and the timestamp when the battery of the mobile device will reach the predetermined level
on the display.

US Pat. No. 9,501,771

METHOD AND SYSTEM FOR EXCHANGING INFORMATION UPDATES BETWEEN MOBILE DEVICES

BEIJING KINGSOFT INTERNET...

1. A method for sending information updates from a first mobile device to a second mobile device, the method comprising:
at the first mobile device having one or more processors and memory storing programs executed by the one or more processors,
receiving a request to send information updates from the first mobile device to the second mobile device, the request specifying
a predefined geographical region;

checking a current location of the first mobile device;
determining whether the current location of the first mobile device is within the predefined geographical region;
displaying a reminder of sending a first information update to the second mobile device on the first mobile device when it
is determined that the current location of the first mobile device is within the predefined geographical region, the reminder
including a confirmation option and a predefined reducing time window for a user to select the confirmation option;

sending the first information update to the second mobile device after detecting a user selection of the confirmation option
within the predefined reducing time window, the first information update including a current timestamp of the first mobile
device; and

when there is no user selection of the confirmation option within the predefined reducing time window since the display of
the reminder, sending a fourth information update to the second mobile device, the fourth information update including the
current location of the first mobile device and a moving speed of the first mobile device.

US Pat. No. 10,064,136

METHOD AND DEVICE FOR PUSHING INFORMATION

Shell Internet (Beijing) ...

1. A method for pushing information, the method comprising:collecting, at a mobile terminal, usage habit information of a user;
detecting, at the mobile terminal, that an information pushing trigger condition is satisfied;
obtaining, at the mobile terminal, current battery power information and current time information of the mobile terminal;
determining, at the mobile terminal, state information of the mobile terminal during a predetermined period starting from a current time according to the current time information and the usage habit information of the user;
calculating, at the mobile terminal, an estimated power consumption during the predetermined period starting from the current time according to the state information;
generating, at the mobile terminal, first prompt information matched with a current state of the user according to the usage habit information, the current battery power information and the current time information, the first prompt information comprising a power prompt function according to the current battery power information and the estimated power consumption; and
pushing, at the mobile terminal, the first prompt information.

US Pat. No. 9,959,009

METHOD FOR DISPLAYING INFORMATION, AND TERMINAL EQUIPMENT

BEIJING KINGSOFT INTERNET...

1. A method for displaying information, wherein the method comprises:detecting whether a display screen of a terminal equipment switches from a screen-off state to a screen-on state when the display screen is in the screen-off state;
determining whether the display screen is maintained in the screen-on state for a predetermined period after switching from the screen-off state to the screen-on state,
after the display screen is maintained in the screen-on state for a predetermined period after switching from the screen-off state to the screen-on state:
displaying at least one information card on the display screen, wherein the size of the information card is smaller than that of the display screen and each information card includes information obtained from a program of the terminal equipment,
receiving an interaction instruction for the currently displayed information card, and
performing an operation corresponding to the interaction instruction, wherein when the interaction instruction is an instruction to overturn an information card:
the step of performing an operation corresponding to the interaction instruction comprises overturning the information card so as to show the reverse side of the information card and displaying information on the reverse side of the information card related to information displayed on the front side of the information card before overturning; and wherein when the information card comprises a multimedia resource display area and a text area, the step of performing an operation corresponding to the interaction instruction comprises overturning the text area of the information card but not overturning the multimedia resource display area so as to show the reverse side of the text area of the information card and displaying information on the reverse side of the text area of the information card related to information displayed on the front side of the text area of the information card before overturning.

US Pat. No. 9,959,010

METHOD FOR DISPLAYING INFORMATION, AND TERMINAL EQUIPMENT

BEIJING KINGSOFT INTERNET...

1. A method for displaying information, wherein the method comprises the steps of:detecting whether a display screen of a terminal equipment switches to a screen-on state from a screen-off state when the display screen is in the screen-off state and in a lock-screen state;
determining whether the display screen has been maintained in the screen-on state for a preset screen-on period;
displaying at least one information card on the display screen after it is detected that the display screen switches to the screen-on state from the screen-off state and it is determined the display screen has been maintained in the screen-on state for a preset screen-on period, wherein the size of information card is smaller than that of the display screen, one information card containing one piece of information;
receiving a switching instruction generated according to a predefined rule, and displaying at least one new information card on the display screen to replace the at least one information card;
the predefined rule being that the information card has been already displayed for a preset duration;
the method further comprises:
receiving a first interaction instruction for the information card and performing an operation corresponding to the first interaction instruction;
wherein the first interaction instruction is a layout adjusting instruction, the step of performing an operation corresponding to the first interaction instruction, comprising:
obtaining at least two summary cards to be displayed, wherein the content of each summary card is determined according to information obtained from a program of the terminal equipment and each summary card displaying all or part of the information contained in a corresponding information card, the at least two summary cards comprising a summary card of the information card currently being displayed, wherein the at least two summary cards are displayed in at least one column or at least one row as a summary card queue arranged in a non-overlapping manner, wherein each column or row of summary cards corresponds one category of information; and
replacing the information card currently being displayed with the at least two summary cards,
wherein, after receiving the layout adjusting instruction, the size of the information card currently being displayed is reduced gradually and finally the information card currently being displayed becomes the summary card to which it corresponds, while other summary cards gradually enter the display screen, and finally the summary card of the information card currently being displayed is displayed along with other summary cards, and
wherein the information card currently being displayed is displayed in a horizontal arrangement and gradually becomes a summary card, and then becomes a vertically arranged summary card in an overlapping manner.

US Pat. No. 10,090,018

METHOD AND DEVICE FOR GENERATING VIDEO SLIDES

BEIJING KINGSOFT INTERNET...

1. A method for generating video slides, characterized in that it comprises:selecting pictures for generating video slides;
creating and displaying a time axis, the selected pictures being distributed on the time axis according to a time sequence corresponding to time attributes of the pictures;
receiving user settings for playing effects of subsequently generated video slides, wherein, the settings comprise settings for changing locations of the selected pictures on the time axis, user settings for the playing duration of a former picture in a pair of neighboring pictures on the time axis or user settings for the total playing duration of the video slides;
generating the video slides according to the playing effects of the settings so as to play the selected pictures according to a location sequence on the time axis, and
wherein when the settings comprise user settings for the total playing duration of the video slides, the step of determining the playing duration of each of the pictures in the video slides according to the locations of the pictures on the time axis and the user-set total playing duration of the video slides comprises:
determining the playing duration T1 of a first picture of the selected pictures according to the following formula:
T1=L1/L*T
wherein, L1 represents a length interval between the locations of the first picture and of a second picture of the selected pictures on the time axis, the first and second pictures are two neighboring pictures distributed on the time axis and the second picture is located behind the first picture in the location sequence;
L represents the total length of the time axis;
T represents the user-set total playing duration of the video slides.

US Pat. No. 10,021,276

METHOD AND DEVICE FOR PROCESSING VIDEO, ELECTRONIC DEVICE AND STORAGE MEDIUM

BEIJING KINGSOFT INTERNET...

1. A method for processing a video, comprising:performing a target recognition to A first video segments and B first speech segments to obtain M second video segments and N second speech segments, wherein the A first video segments and the B first speech segments are obtained by dividing an inputted video, the M second video segments comprise a first face image of a target character, the N second speech segments comprise a first sound of the target character, A is an integer greater than 1, B is a positive integer, M is a positive integer less than or equal to A, and N is a positive integer less than or equal to B;
performing a speech processing to the N second speech segments to obtain N target speech text files, wherein the N second speech segments correspond to the N target speech text files one by one;
extracting first representation information of the first face image from the M second video segments to obtain Q pieces of first representation information, wherein Q is an integer greater than or equal to M;
determining a second sound matched with the target character according to the Q pieces of first representation information; and
merging the second sound with the N target speech text files to obtain N target speech segments, wherein the N target speech text files correspond to the N target speech segments one by one.

US Pat. No. 10,110,966

METHOD, DEVICE, SERVER AND CLIENT DEVICE FOR VIDEO PROCESSING

SHELL INTERNET (BEIJING) ...

1. A video processing method executed by software instructions on a hardware processor, comprising:receiving a first operation instruction on a first video page from a client device, the first operation instruction carrying a page address of the first video page, the first video page corresponding to a first video;
after receiving the first operation instruction,
obtaining a page source code of the first video page according to the page address of the first video page;
finding a video processing rule in a preset database or a data list of video processing rules according to the page address of the first video page by:
determining a domain name corresponding to the first video page according to the page address of the first video page;
finding the video processing rule according to the domain name corresponding to the first video page,
wherein the video processing rule is represented by a regular expression that is matched with the domain name in the preset database or the data list and is a code representation manner used for video playing information in the first video page;
obtaining the video playing information of the first video by searching for source code matched with the regular expression from the page source code according to the regular expression representing the video processing rule, so as to obtain the video playing information from the page source code of the first video page;
and after obtaining the video playing information of the first video, the method further comprises:
returning the video playing information of the first video to the client device, such that the client device displays the video playing information of the first video to a user, and the user can play the first video according to the video playing information without opening the first video page.

US Pat. No. 10,437,420

METHOD AND APPARATUS FOR SETTING BACKGROUND PICTURE OF UNLOCKING INTERFACE OF APPLICATION, AND ELECTRONIC DEVICE

BEIJING KINGSOFT INTERNET...

1. A method for setting a background picture of an unlocking interface of an application, comprising:acquiring a first icon file of an application to be unlocked;
performing a scaling processing on the first icon file of the application to be unlocked, so as to acquire a second icon file with a preset image size;
performing a special effect processing on the second icon file, so as to acquire a special effect picture, and storing the special effect picture in a preset storing location; and
calling, when an instruction for generating the unlocking interface of the application to be unlocked is detected, a special effect picture relevant to the application to be unlocked currently, scaling-up the special effect picture relevant to the application to be unlocked currently to acquire a first scaled-up special effect picture and displaying partial content of the first scaled-up special effect picture as the background picture of the unlocking interface.

US Pat. No. 10,067,753

APPLICATION PROGRAM UNINSTALLATION METHOD AND APPARATUS

BEIJING KINGSOFT INTERNET...

1. An application program uninstallation method, which is to be applied to an electronic device, characterized in that the method comprises:receiving an uninstallation instruction for a target application program;
deleting a specific directory in a local device to which the target application program corresponds, according to the received uninstallation instruction;
extracting an identifier of the target application program;
searching a local pre-set directory residual database to determine whether there exist any directory data that correspond to the identifier, the directory data comprising at least a directory path;
if yes, deleting a directory in the local device to which the directory path found corresponds, according to the search result,
wherein the method further comprises:
in the case that, in the local pre-set directory residual database, there do not exist any directory data that correspond to the identifier of the target application program, sending the identifier of the target application program to a server, so that the server can search a pre-set directory residual database of the server, according to the identifier, to determine whether there exist any directory data that correspond to the identifier of the target application program, and send the search result to said electronic device, so that the electronic device can delete a local directory in said electronic device according to the search result.

US Pat. No. 10,210,630

PICTURE COMPRESSION METHOD AND APPARATUS, AND MOBILE TERMINAL

BEIJING KINGSOFT INTERNET...

1. A method for compressing an image, comprising:obtaining a height of an image to be compressed and a pixel density of a mobile terminal in which the image to be compressed stored;
when the height of the image to be compressed is greater than or equal to a preset threshold and the pixel density is greater than or equal to a preset pixel density, further obtaining a display height of the mobile terminal and calculating a first height of the image to be compressed according to the display height and the pixel density of the mobile terminal; and
determining a compression height for compressing the image to be compressed according to the preset threshold and the first height;
wherein, determining a compression height for compressing the image to be compressed according to the preset threshold and the first height comprises:
determining whether the first height is less than the preset threshold;
when the first height is less than the preset threshold, taking the preset threshold as the compression height, and compressing the image to be compressed accordingly;
when the first height is greater than or equal to the preset threshold, further determining whether the height of the image to be compressed is greater than or equal to the first height; and
when the height of the image to be compressed is greater than or equal to the first height, taking the first height as the compression height, and compressing the image to be compressed accordingly.

US Pat. No. 10,191,838

METHOD AND DEVICE FOR CHECKING INFLUENCE OF DELETING CACHE FILE, AND MOBILE TERMINAL

BEIJING KINGSOFT INTERNET...

1. A method for checking an influence of deleting a cache file, comprising:acquiring a program to be checked, and acquiring a click path set and a cache path set corresponding to the program to be checked, wherein the click path set includes a plurality of click paths, and the cache path set includes a plurality of cache paths, and each click path set corresponds to a cache path;
acquiring a cache path to be checked in the cache path set, and deleting a cache file to be checked from the cache path to be checked;
conducting a click simulation on the program to be checked according to a click path corresponding to the cache path to be checked; and
acquiring the influence of deleting the cache file to be checked according to an operating result of the program to be checked.

US Pat. No. 10,694,551

METHOD AND APPARATUS FOR BINDING COMMUNICATION BETWEEN MOBILE DEVICE AND FIXED DEVICE

BEIJING KINGSOFT INTERNET...

1. A method for establishing a communication connection between a mobile device and a fixed device, which is applied to the mobile device, the method comprising:receiving, via a wireless network, a broadcast message containing first connection information related to a fixed device sent by the fixed device;
determining whether the first connection information in the received broadcast message matches connection information of a fixed device that has been bound to the mobile device, wherein the connection information of the fixed device that has been bound to the mobile device is received from the fixed device by the mobile device via a Universal Serial Bus (USB) connection when the mobile device is connected to the fixed device via the USB connection;
if so, returning a second connection information of the mobile device to the matching fixed device via the wireless network, such that the fixed device sends a connection request to the mobile device according to the second connection information;
starting a port listening thread to listen on a preset port based on HyperText Transport Protocol (HTTP); and
receiving the connection request to establish a communication connection between the mobile device and the fixed device, comprising:
listening with the port listening thread to obtain an HTTP connection request for the preset port of the mobile device; and
establishing the communication connection between the mobile device and the fixed device, and feeding a status code corresponding to a connection success status back to the fixed device after the communication connection is established successfully.

US Pat. No. 10,387,193

METHOD FOR IDENTIFYING APPLICATION CAUSING TEMPERATURE RISE OF TERMINAL, AND TERMINAL

BEIJING KINGSOFT INTERNET...

1. A method for identifying, among a plurality of applications operated in a terminal, an application causing a temperature rise of the terminal, the method comprising the following acts performed by the terminal:for each application of the plurality, referred to as a current application, in an environment where the terminal is located, obtaining a respective value range of temperature of a current component of the terminal during operation of the current application;
calculating a ratio of a difference between the value range and a normal value range of the temperature of the current component when the terminal is in an idle state in the environment to the normal value range of the temperature of the current component when the terminal is in the idle state in the environment, and if the ratio is greater than a preset threshold, determining that the current application is the application causing the temperature rise of the terminal;
sorting the plurality of applications according to the respective value range and the normal value range of the temperature of the current component when the terminal is in the idle status, and
determining an application list causing the temperature rise of the terminal according to a sorting result,
wherein, before performing the calculating act, the method further comprises:
determining a scene where the terminal is located;
in the scene, obtaining temperature information of the current component of the terminal in a preset time period; and
processing the temperature information obtained, and obtaining a normal value range of the temperature of the current component in the scene, and
wherein the scene comprises at least one of the environment where the terminal is located and a status of the terminal, and wherein the environment indicates whether the terminal is located in an indoor environment or an outdoor environment, and the status of the terminal indicates whether the terminal is in the idle status or a non-idle status.

US Pat. No. 10,228,835

METHOD FOR DISPLAYING INFORMATION, AND TERMINAL EQUIPMENT

BEIJING KINGSOFT INTERNET...

1. A method for displaying information, wherein the method comprises:detecting whether a display screen of a terminal equipment switches from a screen-off state to a screen-on state when the display screen is in the screen-off state, during a detection time period, wherein the detection time period is set according to usage of a terminal equipment by a user such that the detecting is only performed during a time period in which the user frequently operates the terminal equipment; and
displaying at least one information card on the display screen after it is detected that the display screen switches from the screen-off state to the screen-on state, wherein, the at least one information card includes information for informative purpose obtained from network side, and the size of the at least one information card is smaller than that of the display screen, the number of the at least one information card is determined according to the size of the display screen, background content or title of the at least one information card corresponds to the source of information for informative purpose such that the user is able to clearly know the source of information for informative purpose in the information card currently being displayed,
wherein, before displaying at least one information card on the display screen, the method further comprises: determining whether the display screen is maintained in the screen-on state for a preset screen-on period, and if so, performing the step of displaying at least one information card on the display screen, and
wherein, displaying at least one information card on the display screen comprises displaying multiple information cards in at least one row or column on the display screen;
wherein, the method further comprises: receiving a first interaction instruction for the information card; and when the first interaction instruction is a commenting instruction, flipping over the information card, showing a comment area and existing comment information corresponding to previously displayed information for informative purpose in the information card on the reverse side of the information card, and wherein comment information is inputted in the comment area and submitted by the user such that the terminal obtains the inputted comment information and upload the same to a third-party or a server thereof, so as to store the comment information;
wherein the method further comprises: selecting plural pieces of information for informative purpose obtained from the network side according to preset screening rules and displaying the selected plural pieces of information for informative purpose on the at least one information card, wherein the preset screening rules is determined according to how much the user is interested in various obtained information resources from previous statistical work;
and dividing the plural pieces of information for informative purpose obtained from the network side into different types according to content type and network hot topic of content such that the plural pieces of information for informative purpose are displayed according to corresponding type thereof.

US Pat. No. 10,511,704

METHOD AND DEVICE FOR DISPLAYING VIDEO INFORMATION, AND MOBILE TERMINAL

BEIJING KINGSOFT INTERNET...

1. A method for displaying video information, comprising:when a mobile terminal is in a screen locked state, parsing a subscribed video message in a notification bar of the mobile terminal, to acquire content information of the subscribed video message;
integrating, in a card display mode, the content information to generate a target video card; and
displaying the target video card on a screen locked interface of the mobile terminal.

US Pat. No. 10,409,773

METHOD AND DEVICE FOR CLEANING UP TERMINAL RESOURCE AND TERMINAL

Beijing Kingsoft Internet...

1. A method for cleaning up a terminal resource, comprising:receiving a cleanup instruction, and acquiring a resource stored in a terminal according to the cleanup instruction;
processing the resource, and storing a processed resource, wherein a storage space occupied by the processed resource is less than a storage space occupied by the resource;
querying whether the resource is stored in a server;
if the resource is not stored in the server, uploading the resource to the server so as to enable the resource to be stored in the server;
if the resource is stored in the server, displaying a deleting prompt message, and deleting the resource according to an operation executed by a user, the deleting the resource comprising generating a first label corresponding to the resource deleted, such that the user is able to trigger the first label to acquire the resource again;
receiving a first trigger request for the first label from the user;
sending a resource acquiring request to the server according to the first trigger request and identification information of the processed resource, receiving and storing the resource returned from the server; and
receiving a second trigger request for the resource from the user, and displaying the resource according to the second trigger request.

US Pat. No. 10,394,655

METHOD FOR DETECTING ABNORMAL APPLICATION AND MOBILE TERMINAL

BEIJING KINGSOFT INTERNET...

1. A method for detecting an abnormal application, comprising: detecting a system event of a mobile terminal; reading process information based upon the system event Mg being a triggering system event, and determining whether a restarting process exists according to the process information; recording a number of restarting of the restarting process in a preset period; and determining that an application corresponding to the restarting process is abnormal, if the number of restarting is greater than a preset threshold; and wherein the system event is the triggering system event, if the system event is being one of: a broadcasting system event, a memory shortage alarming system event, an application abnormally restarting system event and an application abnormally exiting system event.

US Pat. No. 10,484,639

IMAGE GENERATION METHOD AND DEVICE

Beijing Kingsoft Internet...

1. An image generation method, comprising:receiving a screenshot instruction;
generating a plurality of layers corresponding to the screenshot instruction, storing image content in a screen region selected by a user into a plurality of storage areas corresponding to the generated layers, and displaying, on the generated layers, the image content in the screen region selected by the user, wherein, the plurality of storage areas corresponding to the generated layers are independent of a storage area corresponding to a layer, which is in an unclosed state, generated according to a previously received screenshot instruction; and
after receiving an image generation instruction for at least one layer currently in the unclosed state, generating an output image corresponding to the image generation instruction according to one or more layers corresponding to one or more layer identifiers contained in the image generation instruction, wherein the image generation instruction contains one or more layer identifiers of one or more layers selected by the user.

US Pat. No. 10,372,300

METHOD, APPARATUS AND MOBILE TERMINAL FOR TRIGGERING WIDGET IN APPLICATION

BEIJING KINGSOFT INTERNET...

1. A method for triggering a widget in an application, comprising, using a processor executing computer readable instructions stored in a memory:obtaining layout information of the application by:
obtaining the layout information of a first page in the application,
determining whether the first page is a navigation page according to the number of the clickable widgets, wherein the first page is a navigation page when the number of clickable widgets is less than a preset threshold,
when the first page is determined as the navigation page:
inputting a sliding operation in a first direction in the first page,
determining whether the first page changes,
when it is determined that the first page does not change, further inputting a sliding operation in a second direction in the first page, and
when it is determined that the first page changes, continuing to input the sliding operation in the first direction in a second page generated by the first page until the second page does not change;
extracting clickable widgets in each of the first and second pages and widget types corresponding to the clickable widgets according to the layout information; and
obtaining corresponding click-trigger modes according to the widget types; and
after obtaining the layout information, triggering the clickable widgets through the corresponding click-trigger modes.

US Pat. No. 10,509,689

METHOD FOR PROCESSING APPLICATION AND TERMINAL

BEIJING KINGSOFT INTERNET...

1. A method for processing an application, comprising:detecting an increase in a temperature of a central processing unit (CPU) over time using a temperature sensor;
searching for an application with a first CPU occupancy rate exceeding a corresponding normal numerical range if it is detected that a second CPU occupancy rate is also in an increase state, wherein it is determined that the application is an application that causes a temperature increase of the CPU; and
stopping the application that causes the temperature increase of the CPU;
wherein before searching for the application with the first CPU occupancy rate exceeding the corresponding normal numerical range, the method further comprises:
acquiring data of consuming a system resource by each of a plurality of applications and reporting the data to a server for each of a plurality of scenarios;
calculating a normal numerical range of consuming the system resource by each application in each scenario based on the data; and
receiving the normal numerical range of consuming the system resource by each application in each scenario from the server.

US Pat. No. 10,409,441

METHOD OF PROCESSING APPLICATION CPU USAGE RATE ANOMALY, AND DEVICE AND MOBILE TERMINAL

BEIJING KINGSOFT INTERNET...

1. In a mobile terminal having a CPU and an application running on the CPU, a method for processing abnormal CPU utilization of the application, comprising:determining that CPU utilization of the application is abnormal comprising computing the CPU utilization of the application, determining whether the CPU utilization of the application is within a preset value range, and determining that the CPU utilization of the application is abnormal when the CPU utilization is not within the preset value range;
displaying a prompt message on the mobile terminal of killing a process corresponding to the application when the CPU utilization of the application is determined to be abnormal; and
determining, after displaying the prompt message, that CPU utilization of the application remains abnormal; and
executing an operation forcing a stop to the process and preventing self-starting of the application.

US Pat. No. 10,318,479

METHOD AND DEVICE FOR AUTOMATICALLY IDENTIFYING JUNK FILE

BEIJING KINGSOFT INTERNET...

1. A computer-implemented method for automatically identifying a junk file comprising:acquiring, at one or more computing devices, an application to be identified;
analyzing, at the one or more computing devices, the application so as to acquire attribute information of a file generated by the application;
matching, at the one or more computing devices, the attribute information of the file an a preset junk file identification rule; and
identifying, at the one or more computing devices, the file as a junk file if the attribute information of the file is matched with the preset junk file identification rule,
wherein analyzing, at the one or more computing devices, the application so as to acquire attribute information of a file generated by the application comprises:
performing, at the one or more computing devices, a static analysis on the application so as to acquire information of the application;
wherein performing the static analysis comprises:
analyzing a first installation package file of the application to acquire basic information, permission information, and component information of the application;
analyzing a second installation package file of the application to acquire input/output (I/O) related function information of the application;
storing the acquired basic information, permission information, component information, and I/O related function information into a database; and
determining whether the application has a function to access to a storage that is external to the one or more computing devices;
if the application has a function to access to an external storage:
performing, at the one or more computing devices, a dynamic analysis on the application according to the information of the application, so as to acquire the attribute information of the file generated by the application; and
identifying, according to a path rule, whether or not the file generated is a junk file.

US Pat. No. 10,321,321

METHOD AND DEVICE FOR DISPLAYING LOCKED INTERFACE AND MOBILE TERMINAL

BEIJING KINGSOFT INTERNET...

1. A method for displaying a locked interface, comprising:presenting an unlocking interface to a user, so that the user inputs an unlocking password through the unlocking interface;
in a process of receiving the unlocking password, comparing a received part of the unlocking password with a set unlocking password to determine a correct degree value of the received part of the unlocking password; and
displaying a locked content interface and/or the unlocking interface according to the correct degree value,
wherein displaying a locked content interface and/or the unlocking interface according to the correct degree value comprises:
displaying the unlocking interface when the correct degree value is less than a first threshold value, where the first threshold value is less than 100%;
determining a blending ratio according to the correct degree value when the correct degree value is between the first threshold value and 100%, and blending transparently the locked content interface with the unlocking interface according to the blending ratio to display a blended interface; and
displaying the locked content interface when the correct degree reaches 100%;
wherein, blending transparently the locked content interface with the unlocking interface according to the blending ratio to display a blended interface comprises:
separating three color components of red, blue and green of pixels comprised in the locked content interface and three color components of red, blue and green of pixels comprised in the unlocking interface;
multiplying the three color components of the pixels comprised in the locked content interface by the blending ratio respectively to obtain a first array of the three color components of the pixels comprised in the locked content interface;
multiplying the three color components of the pixels comprised in the unlocking interface by an inverse value of the blending ratio respectively to obtain a second array of the three color components of the pixels comprised in the unlocking interface;
adding values of the three color components in the first array together with values of the three color components in the second array respectively according to the corresponding color components to obtain a third array of the three color components;
merging the three color components of red, blue and green into each pixel to output according to values of the three color components in the third array; or dividing values of the three color components in the third array by the blending ratio to obtain a fourth array of the three color components, and merging the three color components of red, blue and green into each pixel to output according to values of the three color components in the fourth array.

US Pat. No. 10,554,803

METHOD AND APPARATUS FOR GENERATING UNLOCKING INTERFACE, AND ELECTRONIC DEVICE

BEIJING KINGSOFT INTERNET...

1. A method for generating an unlocking interface, comprising:receiving an unlocking request from a user of an electronic device for an application locked by an application locker;
determining an application to be unlocked and a first icon file of the application to be unlocked according to the unlocking request received from the user;
extracting a first color value of the first icon file of the application to be unlocked and forming a first display layer of an unlocking interface corresponding to the application to be unlocked according to the first color value after the application to be unlocked is determined;
acquiring a pre-generated special-effects picture corresponding to the first icon file of the application to be unlocked and forming a second display layer of the unlocking interface corresponding to the application to be unlocked according to the pre-generated special-effects picture;
forming a third display layer of the unlocking interface corresponding to the application to be unlocked according to unlocking interactive information of the application locker;
superimposing the first display layer, the second display layer and the third display layer with respective specified transparencies
to generate the unlocking interface;
displaying the unlocking interface on the display of the electronic device after the unlocking interface is generated;
unlocking the locked application based upon the unlocking request received from the user on the displayed unlocking interface;
wherein the pre-generated special-effects picture is generated prior to receiving the unlocking request;
wherein the pre-generated special-effects picture corresponding to the first icon file of the application to be unlocked is a pre-generated picture with blurred transparent effects; and
the pre-generated special-effects picture with the blurred transparent effects is generated by performing steps comprising:
performing a size zooming on the first icon file of the application to be unlocked to acquire a second icon file with a preset image size;
enlarging the second icon file by adding transparent edges with preset length values surrounding the second icon file to acquire a picture with the transparent edges,
such that edges of the second icon file are not cut when the picture with the transparent edges are processed by a blurring algorithm;
performing a Gaussian blur and an alpha blending on the picture with the transparent edges to generate the special-effects picture with the blurred transparent effects.

US Pat. No. 10,534,425

PROCESSING METHOD AND DEVICE FOR SAVING POWER, MOBILE TERMINAL AND CLOUD SERVER

BEIJING KINGSOFT INTERNET...

1. A processing method for saving power, applied to a client, comprising:collecting at least one of running information of an application in an operating system of the client, behavior information of the application and scenario information related to the application, to generate client characteristic information;
uploading the client characteristic information to a cloud server; and
receiving a power saving strategy generated by the cloud server with respect to the client characteristic information, and performing a power saving operation on the application according to the power saving strategy;
wherein performing a power saving operation on the application according to the power saving strategy comprises:
determining whether it needs to call a system permission to perform the power saving operation on the application;
when it does not need to call the system permission, performing the power saving operation on the application directly;
when it needs to call the system permission, calling an intermediate plug-in SKEY which is pre-installed at a certain location of the operating system and has a function of authorizing the system permission, and performing the power saving operation on the application through the intermediate plug-in SKEY.

US Pat. No. 10,686,903

INFORMATION PUSH METHOD AND ELECTRONIC DEVICE

BEIJING KINGSOFT INTERNET...

1. An information push method, comprising:acquiring a page view number of each piece of information in a predetermined information list for a predetermined period of time before a current time;
selecting information from the predetermined information list according to the page view number, wherein the selected information is information not meeting a predetermined information displaying condition;
acquiring an information recommendation degree of the selected information;
determining information to be pushed from the selected information according to the information recommendation degree;
pushing the information to be pushed;
wherein acquiring a page view number of each piece of information in a predetermined information list for a predetermined period of time before a current time comprises:
acquiring a page view number PVADi of any information ADi in a predetermined information list for a predetermined period of time before the current time according to a formula of
PVADi=w1*PVADi_fl+ . . . +wn*PVADi_fn,
where PVADi_fl represents a page view number of the information ADi for a first day before the current time, w1 represents an attenuation coefficient corresponding to PVADi_fl, PVADi_fn represents a page view number of the information ADi for a nst day before the current time, wn represents an attenuation coefficient corresponding to PVADi_fn, the nst day before the current time is a day most far from the current time which is determined according to the predetermined period of time, and values from w1 to wn are decreased progressively according to a predetermined rule.

US Pat. No. 10,630,831

PROMPTING INFORMATION OUTPUT METHOD AND APPARATUS

BEIJING KINGSOFT INTERNET...

1. A method for outputting warning information, applicable to a mobile terminal that is configured with a system lock and an application lock set by a lock screen application, comprising:obtaining a device manager permission of the mobile terminal;
monitoring, by the lock screen application, whether the system lock is successfully unlocked while the mobile terminal is in a locked screen state, comprises the steps of:
receiving an unlocking result sent by a system program of the mobile terminal; and
determining whether the system lock is successfully unlocked from the unlocking result;
launching a camera of the mobile terminal to take a picture when the number of consecutive failed attempts to unlock the system lock reaches a preset threshold; and
outputting warning information based on the picture.

US Pat. No. 10,558,447

APPLICATION PUSH METHOD, AND A SERVICE DEVICE

BEIJING KINGSOFT INTERNET...

1. An application push method, comprising:acquiring a set of target applications to be pushed, in which the target applications require a target terminal, to which the target applications are to be pushed, to at least have a target configuration parameter;
acquiring a device configuration parameter of the target terminal; and
determining whether the device configuration parameter of the target terminal is matched with the target configuration parameter, and pushing the target applications in the set of target applications to be pushed to the target terminal if the device configuration parameter of the target terminal is matched with the target configuration parameter;
wherein acquiring a set of target applications to be pushed comprises:
determining a set of applications to be pushed according to an application push rule;
determining the set of target applications to be pushed from the set of applications to be pushed according to attribute information of each application in the set of applications to be pushed, the set of target applications to be pushed being a subset of the set of applications to be pushed;
determining the target configuration parameter at least required for the target terminal to install the target applications in the set of target applications to be pushed, according to device configuration parameters of terminals each installed with any application in the set of target applications to be pushed;
wherein determining the set of target applications to be pushed from the set of applications to be pushed according to attribute information of each application in the set of applications to be pushed comprises:
acquiring applications having an installation package size greater than a predetermined threshold from the set of applications to be pushed, the acquired applications constituting an application subset;
acquiring a ratio of the number of terminals installed with the applications in the application subset to the number of terminals installed with the applications in the set of applications to be pushed;
determining that the application subset is the set of target applications to be pushed if the ratio is smaller than a predetermined ratio.

US Pat. No. 10,540,325

METHOD AND DEVICE FOR IDENTIFYING JUNK PICTURE FILES

Beijing Kingsoft Internet...

1. A method for identifying junk picture files, which is applicable to a server side to identify junk picture files in cached network data, characterized in that the method comprises:simulating the execution of a client application at a server side;
recording file directories generated by the respective applications after running;
taking all the generated file directories as the directories to be detected;
determining whether the number of files in the directory is greater than or equal to a first preset value, and if so, determining whether file names of the files in the directory contain a keyword that represents the cached network data;
determining that the files in the directory are cached network data if the keyword is contained, and further determining whether a keyword that represents a useless picture file exists in the cached network data so as to find out whether junk picture files exist;
if the junk picture files exist, identifying the found picture files as cached junk picture files; and
recording a directory path where the cached junk picture files are located.

US Pat. No. 10,523,737

INFORMATION PROCESSING METHOD AND APPARATUS

BEIJING KINGSOFT INTERNET...

1. An information processing method, characterized in that the method comprises:obtaining a clicking command issued by a user for a target identifier corresponding to a target information object;
in response to the clicking command, obtaining a target link address to which the target identifier directs;
determining whether the target link address to which the target identifier directs is a preset address capable of being directly linked to detailed information corresponding to the target information object;
if yes, linking to the target link address to which the target identifier directs and outputting the detail information corresponding to the target information object,
if not, predicting target loading time of the detailed information of the target information object, determining, according to a preset relationship between loading time and information categories, a target information category corresponding to the target loading time, and outputting target browsable information corresponding to the target identifier and belonging to the target information category, so as to display user browsable information before the preset address corresponding to the target information object is requested and thereby before the detailed information corresponding to the target information object is output according to the requested preset address, and
wherein the step of predicting target loading time of the detailed information of the target information object comprises: predicting, according to the target link address, the target loading time of the detailed information of the target information object, and
wherein the information categories comprise an entertainment category, a practical nature category, and an introduction information of an information object category, and
wherein the introduction information of an information object category is determined based on the target identifier and a predicted target loading time;
wherein the entertainment category and practical nature category are determined based on the predicted target loading time and not the target identifier.

US Pat. No. 10,664,443

METHOD AND APPARATUS FOR PRESENTING TO-BE-CLEANED DATA, AND ELECTRONIC DEVICE

Beijing Kingsoft Internet...

1. A method for presenting to-be-cleaned data which is applied to an electronic device, wherein the method comprises:after identifying to-be-cleaned data comprising to-be-cleaned files and to-be-cleaned folders located in storage space of the electronic device, obtaining first-type feature information of the to-be-cleaned files and second-type feature information of the to-be-cleaned folders;
determining data categories of the to-be-cleaned files based on the obtained first-type feature information of the to-be-cleaned files;
determining data categories of the to-be-cleaned folders based on the obtained second-type feature information of the to-be-cleaned folders;
presenting the to-be-cleaned files and the to-be-cleaned folders in accordance with an order set based on the data categories and with a rule of presenting to-be-cleaned data of a same data category in a centralized manner,
wherein the data categories comprise: a first category of data being a reloadable file/folder, a second category of data being a personal file/folder, a third category of data other than the first category of data and the second category of data;
wherein the reloadable file/folder comprises a file/folder that can be automatically generated and automatically loaded again after having been deleted;
the personal file/folder comprises at least one of: a folder which is generated during runtime of application software to store files created by a user; a folder created by a user in a folder of application software to store files created by the user; and a file created by a user.

US Pat. No. 10,642,974

APPLICATION SECURITY PROTECTION PROCESSING METHOD AND DEVICE, AND TERMINAL DEVICE

BEIJING KINGSOFT INTERNET...

1. An application security protection processing method, comprising:acquiring a sample application from one or more applications installed on a terminal device;
performing an image processing to a first sample icon of the sample application, and generating a second sample icon having a protection mark; and
displaying an application security protection prompt message carrying the second sample icon on an interface of the terminal device;
wherein acquiring a sample application from one or more applications installed on a terminal device comprises:
acquiring a country name where a user is located according to auxiliary information of the terminal device;
querying a pre-stored correspondence between country names and rank lists of applications, and acquiring a rank list corresponding to the county name; and
acquiring an application having a top rank from the one or more applications installed on the terminal device as the sample application according to the rank list.