Patent Description:
With the development of Internet technologies, various applications (APPs) such as cloud game applications running in cloud servers, ordinary game applications running in terminal devices (such as mobile phones and tablets), and multimedia playback applications have emerged.

In response to a user intending to use an application (such as a cloud game application), the user usually needs to log in to the application on a device with an application account (such as a game account), so that the device can subsequently determine historical behavior data (such as cloud game data) of the user about the application based on the application account, and provide the user with a corresponding application service (such as a cloud game service) based on the historical behavior data. Currently, how to enable a user to perform an application login operation more easily has become a research hotspot.

<CIT> provides a web-based SSO system, including a user interface through which the user can access different web applications, systems, etc. and manage their credentials. Each SSO service can be associated with a web interface allowing the SSO services to be accessed over the web. The web interfaces can provide CRUD (create, read, update, delete) functionality for each SSO service.

<CIT> provides a method for verifying an attribute includes providing a compound policy by a relying party. The compound policy has one or more claims and/or subclaims expressing conditions on attributes and constants. Identity providers are associated with aspects of the compound policy by mapping attributes of the compound policy with attributes of the identity providers.

<CIT> provides a n account login method includes obtaining, by a video terminal, a first matching code from a service server based on a video terminal identifier, and outputting the first matching code; obtaining, by a mobile terminal, an inputted second matching code from a login page, and obtaining the video terminal identifier from the service server based on the second matching code; and transmitting, by the mobile terminal, a login key request carrying the video terminal identifier to the service server, obtaining a first video login key that is returned by the service server and corresponds to the video terminal identifier, and outputting the first video login key.

To describe the technical solutions in the embodiments of this disclosure more clearly, the following briefly introduces the accompanying drawings required for describing the embodiments. Apparently, the accompanying drawings in the following description show only some embodiments of this disclosure, and a person of ordinary skill in the art may still derive other drawings from these accompanying drawings without creative efforts.

The following clearly and completely describes technical solutions in the embodiments of this disclosure with reference to the accompanying drawings in the embodiments of this disclosure.

In this embodiment of this disclosure, a target application may be any application, such as a game application, a social application (such as a social interaction application or a content sharing application), a multimedia playback application (such as a video playback application or a music playback application), or a live application. The game application herein may be further divided into an ordinary game application and a cloud game application. The so-called ordinary game application is a game application installed and run on a user terminal, while the cloud game application is a game application installed and run on a cloud game system.

As shown in <FIG>, the cloud game system may include at least one edge server <NUM> and a plurality of game clients <NUM>. The so-called edge server <NUM> is a server that may be configured to run a system container, that is, at least one system container may be deployed in each edge server <NUM>. Each system container may be connected to a game client <NUM> in at least one user terminal. As shown in <FIG>, the game client may be a mobile phone, a computer, or a television. Moreover, the each system container is configured to run one or more game applications, and in a process of running any game application, the each system container transmits a game picture of the any game application to the game client to which the system container is connected for display. A game provided by the cloud game application may be referred to as a cloud game, and the so-called cloud game may also be referred to as gaming on demand, which is a game manner based on cloud computing. The cloud computing herein is a computing manner based on an Internet.

To enable a user to log in to the target application better, a full platform login system is first provided in this embodiment of this disclosure. The so-called full platform login is a login manner in which the target application is installed and run on a target operating system (such as an Android operating system), but can simultaneously support the user to perform application login (such as Android login and IOS login) through login platforms of at least two operating systems.

The login platforms are platforms that are supported by the target application and the user can perform a login operation for the target application. For example, the target application is set as a game application. If the target application supports the user to perform a login operation for the target application through a social application (such as a WeChat application or a QQ application) in an operating system, the login platform may be a social application in the operating system, such as a social application in the Android system (such as a WeChat application in the Android system or a QQ application in the Android system), or a social application in an IOS system (such as a WeChat application in the IOS system or a QQ application in the IOS system).

During specific implementation, the full platform login system may include: an application server <NUM> configured to support the target application to provide relevant service services, and one or more computer devices <NUM> on which the target application is installed. In response to the target application being the cloud game application in the cloud game system, the application server <NUM> may be a game server configured to support the cloud game application to provide game services (that is, the application server <NUM> is the game server corresponding to the cloud game application), and the computer device <NUM> may be any edge server <NUM> in the cloud game system. In this case, a system architecture of the full platform login system may be shown in <FIG>.

In response to the target application being another application (such as the ordinary game application or the multimedia playback application) except the cloud game application, the application server <NUM> may be a game server, a media server, or the like; and the computer device <NUM> may be any terminal device, such as a smartphone, a tablet computer, a notebook computer, a desktop computer, or a smartwatch.

Any server provided in this embodiment of this disclosure may be any independent physical server (such as the edge server or the application server), or may be a cloud server that provides basic cloud computing services such as a cloud service, a cloud database, cloud computing, a cloud function, cloud storage, a network service, cloud communication, a middleware service, a domain name service, a security service, a content delivery network (CDN), big data, and an AI platform. This is not limited thereto.

Based on the above full platform login system and an account login principle, this embodiment of this disclosure provides a full platform login solution, and the full platform login solution may be performed by any computer device in the above full platform login system. The account login principle may be shown in <FIG>: in response to a user intending to log in to a target application, the target application may request login entry information related to a login platform of the target application for an application server. Correspondingly, the application server may return the login entry information of the login platform corresponding to a target operating system of the target application.

For example, the target operating system of the target application is the Android system, and therefore the application server returns login entry information of a login platform corresponding to the Android system. The target operating system of the target application is the IOS system, and therefore the application server returns login entry information of a login platform corresponding to the IOS system. Based on the account login principle, the general principle of the full platform login solution provided in this embodiment of this disclosure is as follows:.

By starting from a system bottom layer of the target operating system (such as the Android system) of the target application, and deeply analyzing different policies for identifying a running environment of the target application in the target operating system (such as the Android system), a discrimination feature used (such as an environment identification parameter) for identifying of the running environment of the target application and an environment identification technology for identifying the running environment of the target application based on the discrimination feature are designed and developed.

In response to the user intending to log in to the target application, a computer device may first identify, by using the environment identification technology, the running environment of the target application according to the discrimination feature (such as the environment identification parameter), and intercept, after identifying that the running environment is a target environment, a network request transmitted by the target application to the application server in a manner of a hook function, and tentatively transmit a hooked request to the application server, to cause the application server to return login entry information of login platforms of a plurality of operating systems, as shown in <FIG>.

Alternatively, special login logic for the target application may be set in the application server, so that the application server may identify, by using the environment identification technology after a network request from the target application is received, the running environment of the target application according to the discrimination feature (such as the environment identification parameter), and directly return login entry information of login platforms of a plurality of operating systems after identifying that the running environment is a target environment. After the login entry information of the login platforms of the plurality of operating systems is determined, the computer device may provide the user with login entries of full platforms based on the login entry information, to enable the user to select login entries corresponding to different operating systems for application login according to an own requirement.

It can be learned that, the full platform login solution provided in this embodiment of this disclosure has the following beneficial effects.

Particularly, for a user who already has an application account of an associated application related to the target application, the associated application herein is an application that is installed and run on another operating system and provides service services the same as those of the target application. For example, if the target application is a game application that is installed in the Android system and provides relevant services related to a game a, the associated application may be a game application that is installed and run on the IOS system and provides relevant services related to the game a.

By using such a full platform login manner, the user can directly use the application account of the associated application to log in to the target application in the target operating system without re-establishing an application account of the target application, which can effectively realize seamless connection of application accounts. In this way, the target application can continuously provide the user with service services according to historical behavior data (such as historical game data) of the user determined through the application account of the associated application, thereby effectively realizing exchange of account data, and bringing greater convenience and better application usage experience to the user. Moreover, other users of other operating systems can also be attracted to use the target application, thereby further improving the user viscosity of the target application.

(<NUM>) The whole solution is implemented through programming of a standard application programming interface (API) of the operating system, code content is not hard-coded, and transformation logic of the application server does not involve hard coding. The so-called hard coding is a software development practice of directly embedding data into source code of a program or another executable object. Moreover, the code content involved in the whole solution has no policy bound to a specified platform or device. Therefore, the technical implementation of the whole solution can be loosely coupled with the device that executes the solution, and does not need to be executed in a specified platform or device.

That is to say, the full platform login solution provided in this embodiment of this disclosure is applicable to various scenarios such as a terminal device, an operating system simulator (such as an Android simulator), and a cloud game, and has the universality.

In addition, the code content involved in the whole solution has undergone various security checks, and the code content has been subjected to a code review, thereby effectively ensuring the reliability of the scheme implementation. Moreover, the solution does not change service service logic of the target application, and therefore the service content of the target application is not affected.

Based on the relevant description of the above full platform login solution, an embodiment of this disclosure provides a data processing method. The data processing method may be performed by any computer device in the above full platform login system. In response to a target application being a non-cloud game application, the computer device is a terminal device, for example, the terminal device of the game client <NUM> in <FIG>, <FIG>. In response to the target application being a cloud game application, the computer device may be, for example, the edge server <NUM> in <FIG>, <FIG>. Referring to <FIG>, the data processing method may include the following steps S201 to S204.

Determine, in response to a login trigger event for a target application, an environment identification parameter used for identifying a running environment of the target application.

It can be learned from the above that, the target application may be a cloud game application in a cloud game system, an ordinary game application, a multimedia playback application, or the like.

In response to the target application being the cloud game application in the cloud game system, the target application may be run on a target operating system corresponding to a target container, and the target container is any system container deployed in any edge server in the cloud game system. In this case, the login trigger event may include: an event that a game enabling request transmitted by a target game client connected to the target container is received.

In response to the target application being the ordinary game application, the multimedia playback application, or another non-cloud game application, the target application may provide a login trigger assembly in an application interface, to enable a user to subsequently perform a login operation. In this case, the login trigger event may include: an event of detecting that the login trigger assembly in the application interface of the target application is triggered, and the like.

In response to the login trigger event of the target application being detected, the environment identification parameter used for identifying the running environment of the target application may be determined. Specifically, the environment identification parameter may include at least one of the following: a customized attribute related to the target application, or a system attribute of a target operating system.

The customized attribute is an attribute added in system source code according to product characteristics of the target application; and may include, but is not limited to: an application name of the target application, an application version number, an application data amount (namely, an internal memory amount required by the target application), and an application category to which the target application belongs. The application category herein may include, but is not limited to: a game type, a social type, a video and audio playback type, a news type, and the like. The game type may be further divided into a cloud game type, a mobile game type, and a client game type, and the like. The so-called mobile game is a game run on a mobile terminal device such as a mobile phone or a tablet computer, and the client game is a game run on a terminal device such as a desktop computer.

The system attribute of the target operating system may include, but is not limited to: a device name of a computer device of the target operating system, a baseband name, a version number of an open graphics library used by the target operating system, system compilation information, an international mobile equipment identity code, a device ID, a media access control address, and the like. The target operating system is an operating system on which the target application is installed and run.

Determine, according to the environment identification parameter, a login entry information set related to the target application from an application server.

The login entry information set is determined after it is identified that the running environment of the target application is a target environment according to the environment identification parameter. The target environment herein may be set according to actual service requirements, for example, the target environment may be set as a cloud game environment or an Android running environment, or the like.

The login entry information set may include login entry information of login platforms of at least two operating systems. The at least two operating systems may include the target operating system of the target application, or may not include the target operating system. This is not limited thereto. There may be one or more login platforms in each operating system, and login entry information of each login platform is used for indicating that the application server allows to draw login entry options of the login platform. During specific implementation, step S202 may at least include the following two implementations:.

In an implementation, the computer device may determine the login entry information set from the application server by using a manner of hooking a request transmitted by the target application to the application server and transmitting a hooked and modified request to the application server. Specifically, the computer device may identify the running environment of the target application according to the environment identification parameter; and intercept, in response to an identification result indicating that the running environment is the target environment, a network login request transmitted by the target application to the application server, where the network login request is used for requesting the application server to return login entry information of a login platform of the target operating system. After the network login request is successfully intercepted, the computer device may simultaneously transmit network requests respectively corresponding to each of the at least two operating systems to the application server, to request the application server to simultaneously return the login entry information of the login platforms of the at least two operating systems; and then receive the login entry information of the login platforms of the at least two operating systems returned by the application server.

In this implementation, by using a manner of intercepting the initial network login request and transmitting the network requests respectively corresponding to each of the at least two operating systems, the login entry information of the login platforms corresponding to the at least two operating systems is simultaneously determined from the application server, and there is no need to modify code logic on the application server side, thereby effectively saving processing costs.

In still another implementation, special login logic for the target application may also be set in the application server, to cause the application server to directly return login entry information of login platforms of a plurality of operating systems after identifying that the running environment of the target application is the target environment. Specifically, the computer device may transmit an information determining request carrying the environment identification parameter to the application server, to request the application server to identify the running environment of the target application according to the environment identification parameter, and return the login entry information set after an identification result indicates that the running environment is the target environment. Then, the computer device may receive the login entry information set of the returned by the application server.

In this implementation, by using a manner of setting the special login logic in the application server and transmitting the information determining request to the application server, the login entry information set is determined from the application server, and the computer device does not need to simultaneously transmit a plurality of network requests, thereby effectively saving computing resources of the computer device. Moreover, a situation in which the plurality of network requests cannot simultaneously reach the application server due to a network delay, network congestion, or the like so that login entry information corresponding to each operating system cannot be simultaneously determined can be avoided, thereby effectively improving the determining timeliness of the login entry information.

Render login entry options of the login platforms of the at least two operating systems according to the login entry information in the login entry information set.

Display rendered login entry options in a user interface.

In steps S203 to S204, rendering instructions used for rendering login entry options of login platforms of operating systems may be determined according to the login entry information of the login platforms of the operating systems included in the login information set, and the login entry options of the login platforms of the operating systems may be separately rendered according to the determined rendering instructions. Then, the rendered login entry options are displayed in the user interface.

It can be learned from the above that, in response to the target application being the non-cloud game application, the computer device is the terminal device. Therefore, in this case, the computer device may directly display the rendered login entry options in the user interface (the application interface of the target application).

In response to the target application being the cloud game application, the computer device is an edge server in the cloud game system, and the target application is run on a target operating system corresponding to a target container in the edge server. Therefore, in this case, the computer device may transmit the rendered login entry options to a target game client through the target container, to cause the target game client to display the login entry options in the user interface (an application interface of the target game client).

For example, the target application is set as a cloud game application. As shown in <FIG>, an interface displaying login entry options is shown as <NUM>, and a rendered login entry option <NUM> includes a plurality of login entry options of a plurality of social applications in a first operating system (such as the Android system) and a second operating system (such as the IOS system), where the social applications respectively include the WeChat application and the QQ application.

In this embodiment of this disclosure, an environment identification parameter used for identifying a running environment of a target application may be determined in response to a login trigger event for the target application; a login entry information set related to the target application may be determined from an application server according to the environment identification parameter, where the login entry information set includes login entry information of login platforms of at least two operating systems; and then, a user may be provided with login entry options of the login platforms of the at least two operating systems according to the login entry information in the login entry information set. In this way, the user can select login entries corresponding to different operating systems for application login according to an own requirement, thereby improving the user viscosity of the target application. Moreover, because this processing manner can realize that an application login operation of the user is not limited by a target operating system of the target application, other users of other operating systems can also be attracted to use the target application, thereby further improving the user viscosity of the target application. In addition, because the login entry information set is determined after it is identified that the running environment of the target application is a target environment according to the environment identification parameter, the reliability and security of the login entry information set can also be effectively improved.

<FIG> is a schematic flowchart of another data processing method according to an embodiment of this disclosure. The data processing method may be performed by the above computer device. In response to a target application being a non-cloud game application, the computer device is a terminal device, for example, the terminal device of the game client <NUM> in <FIG>, <FIG>. In response to the target application being a cloud game application, the computer device may be, for example, the edge server <NUM> in <FIG>, <FIG>. In this embodiment of this disclosure, a manner of determining a login entry information set by modifying code logic of an application server is mainly used as an example for description. Referring to <FIG>, the data processing method may include the following steps S401 to S407.

Detect an information transmission capability of the application server.

In this embodiment of this disclosure, to ensure that the application server may simultaneously return login entry information of login platforms of at least two operating systems, the information transmission capability of the application server may be pre-detected, where the information transmission capability herein is used for representing a capability that the application server simultaneously transmits the login entry information of the login platforms of the at least two operating systems. The target application generally transmits an initial network request to the application server through a socket, to cause the application server to return corresponding response information (such as login entry information corresponding to a target operating system) after parsing the initial network request. Therefore, in response to the information transmission capability of the application server being detected, after it is identified that a running environment of the target application is a target environment according to the environment identification parameter, historical interaction data between the target application and the application server may be captured by a packet capturing tool, and a service address of the application server and a service port corresponding to the application server are determined from the historical interaction data.

After the information is determined, the initial network request transmitted by the target application to the application server may be intercepted and modified at a system bottom layer of the target operating system, to change the initial network request related to the target operating system to network requests related to the at least two operating systems, and continuously transmit the changed requests to the application server. In this way, whether the application server has the information transmission capability is determined according to a return result of the application server.

Based on this, a specific implementation of step S401 may be as follows:.

First, an environment identification parameter may be determined, and the environment identification parameter may include at least one of the following: a customized attribute related to the target application, or a system attribute of the target operating system.

For the customized attribute in the environment identification parameter, the customized attribute of the target application may be pre-added in an attribute file involved in system source code. As shown in <FIG>, the attribute file may include any one of the following: a /default. prop file, a /system/build. prop file, a /vendor/ build. prop file, a /vendor/<file>. mk file, or the like.

For example, if the target application is set as the cloud game application, and a name of the cloud game application is GameMatrix, a customized attribute of ro. gamematrix=<NUM> may be set in the attribute file. In this way, in response to the customized attribute in the environment identification parameter being determined, if the attribute file has been compiled and run, the customized attribute may be directly read through an attribute read command. If the attribute file is not compiled and run, the attribute file may be first compiled, and then the customized attribute may be read through an attribute read command.

The attribute read command is a command used for reading an attribute, such as a getprop command or an adb command in the getprop command. The getprop command may include code segments shown in a left side figure of <FIG>.

Similarly, for the system attribute in the environment identification parameter, the system attribute may also be read by invoking an attribute read command. Alternatively, the system attribute is read by invoking a target API, where the target API is an API used for reading an attribute. The target API may include code segments shown in a right side figure of <FIG>.

Then, the computer device may identify the running environment of the target application according to the environment identification parameter; intercept, in response to an identification result indicating that the running environment is the target environment, the initial network request transmitted by the target application to the application server, where the initial network request is used for requesting the application server to return login entry information of a login platform of the target operating system; simultaneously transmit the network requests respectively corresponding to each of the at least two operating systems to the application server, to request the application server to simultaneously return the login entry information of the login platforms of the at least two operating systems; and determine, in response to the login entry information of the login platforms of the at least two operating systems being received, that the application server has the information transmission capability.

A specific implementation of the identifying the running environment of the target application according to the environment identification parameter is as follows:.

First, an eigenvalue operation may be performed on the environment identification parameter, to determine a target eigenvalue. Specifically, if the environment identification parameter includes the customized attribute or the system attribute, the eigenvalue operation may be directly performed on the customized attribute or the system attribute, to determine the target eigenvalue. If the environment identification parameter includes the customized attribute and the system attribute, a byte array may be first constructed by using the customized attribute and the system attribute, and then an eigenvalue operation is performed on the byte array, to determine the target eigenvalue, as shown in <FIG>.

The eigenvalue operation includes at least one of the following: a hash operation, a message-digest operation, an attribute obfuscation operation, or an encryption operation. The so-called message-digest operation is an operation performed by using a message-digest algorithm, and the message-digest algorithm may include, but is not limited to: MD5 message-digest algorithm (MD5), MD4, and the like.

The attribute obfuscation operation is an operation of adding another attribute used for obfuscating the customized attribute or the system attribute in the environment identification parameter, or an operation of adding another attribute used for obfuscating the customized attribute or the system attribute in the environment identification parameter and performing compression processing on the added environment identification parameter.

In response to the eigenvalue operation including at least two operations, the operations may be successively performed, to improve the security. For example, the encryption operation may be first performed on the byte array, and then the message-digest operation may be performed on a ciphertext determined through the encryption operation, and the like.

In addition, the computer device may further determine a reference eigenvalue, where the reference eigenvalue may be stored in a target node in the target operating system, or stored in the application server. The reference eigenvalue is stored in the application server, which can prevent the reference eigenvalue form being maliciously tampered to a certain extent, thereby effectively improving the reliability of the reference eigenvalue. After the reference eigenvalue and the target eigenvalue are determined, the reference eigenvalue and the target eigenvalue may be compared. In response to the target eigenvalue matching the reference eigenvalue, it may be determined that the running environment of the target application is the target environment; and in response to the target eigenvalue not matching the reference eigenvalue, it may be determined that the running environment of the target application is not the target environment.

To improve the convenience of environment identification, identification logic involved in the above step of identifying the running environment of the target application according to the environment identification parameter may be further written into a system software development kit (SDK) and invoked by the target application or the computer device in the form of a jar package or aar package, to implement environment identification.

Moreover, in response to the environment identification parameter including the customized attribute and the system attribute, the specific implementation of the identifying the running environment of the target application according to the environment identification parameter may be together shown in <FIG>.

Because this implementation identifies the running environment by combining the system attribute and the customized attribute, even if some illegal individuals change an own system attribute by imitating the target operating system so that the modified system attribute is the same as the system attribute of the target operating system, a situation in which a running environment imitated by the illegal individuals is mistakenly identified as the target environment can also be avoided due to a special customized attribute, thereby effectively improving the reliability and accuracy of environment identification.

Notify, in response to a detection result indicating that the application server has the information transmission capability, the application server to change code logic.

During specific implementation, in response to the detection result indicating that the application server has the information transmission capability, cooperation and consultation may be performed with a vendor corresponding to the application server. After the consultation is finished, a technical personnel may be notified to change the code logic of the application server. Correspondingly, the application server may change the own code logic in response to a code modification operation of the technical personnel. The changed code logic is used for indicating: returning the login entry information set related to the target application after identifying that the running environment of the target application is the target environment.

Determine, in response to a login trigger event for a target application, an environment identification parameter used for identifying a running environment of the target application.

Transmit an information determining request carrying the environment identification parameter to the application server, to request the application server to identify the running environment of the target application according to the environment identification parameter, and return the login entry information set after an identification result indicates that the running environment is the target environment.

Receive the login entry information set returned by the application server, the login entry information set including the login entry information of the login platforms of the at least two operating systems.

Render login entry options of the login platforms of the at least two operating systems according to the login entry information in the login entry information set.

Display rendered login entry options in a user interface.

Based on the description of the embodiments of the data processing method, an embodiment of this disclosure further discloses a data processing apparatus. The data processing apparatus may be a computer program (including program code) run on the above computer device. The data processing apparatus may perform the method shown in <FIG> or <FIG>. Referring to <FIG>, the data processing apparatus may run the following units:.

In an implementation, the environment identification parameter includes at least one of the following: a customized attribute related to the target application, or a system attribute of a target operating system, where the target operating system is an operating system on which the target application is installed and run.

In still another implementation, during the determining, according to the environment identification parameter, a login entry information set related to the target application from an application server, the determining unit <NUM> may be specifically configured to:.

In still another implementation, before the determining, in response to a login trigger event for a target application, an environment identification parameter used for identifying a running environment of the target application, the determining unit <NUM> may be further configured to:.

In still another implementation, during the detecting an information transmission capability of the application server, the determining unit <NUM> may be specifically configured to:.

In still another implementation, during the identifying the running environment of the target application according to the environment identification parameter, the determining unit <NUM> may be specifically configured to:.

In still another implementation, the reference eigenvalue is stored in a target node in the target operating system, or stored in the application server.

In still another implementation, the environment identification parameter includes the customized attribute and the system attribute; and during the performing an eigenvalue operation on the environment identification parameter, to determine a target eigenvalue, the determining unit <NUM> may be specifically configured to:.

In still another implementation, the eigenvalue operation includes at least one of the following: a hash operation, a message-digest operation, an attribute obfuscation operation, or an encryption operation.

In still another implementation, the target application is a cloud game application in a cloud game system, the application server is a game server corresponding to the cloud game application, and the target environment is a cloud game environment;.

According to an embodiment of this disclosure, the steps involved in the method shown in <FIG> or <FIG> may be performed by the units of the data processing apparatus shown in <FIG>. For example, steps S201 and S202 shown in <FIG> may be performed by the determining unit <NUM> shown in <FIG>, step S203 may be performed by the rendering unit <NUM> shown in <FIG>, and step S204 may be performed by the display unit shown in <FIG>. In another example, steps S401 to S405 shown in <FIG> may be performed by the determining unit <NUM> shown in <FIG>, step S406 may be performed by the rendering unit <NUM> shown in <FIG>, and step S407 may be performed by the display unit shown in <FIG>.

According to another embodiment of this disclosure, the units of the data processing apparatus shown in <FIG> may be separately or wholly combined into one or several other units, or one (or more) of the units may further be divided into a plurality of units of smaller functions. In this way, same operations may be implemented, and the implementation of the technical effects of the embodiments of this disclosure is not affected. The foregoing units are divided based on logical functions. In an actual application, a function of one unit may also be implemented by multiple units, or functions of multiple units are implemented by one unit. In another embodiment of this disclosure, the data processing apparatus may also include other units. In an actual application, the functions may also be cooperatively implemented by other units and may be cooperatively implemented by a plurality of units.

According to another embodiment of this disclosure, a computer program (including program code) that can perform the steps in the corresponding method shown in <FIG> or <FIG> may be run on a general computing device, such as a computer, which includes processing elements and storage elements such as a central processing unit (CPU), a random access memory (RAM), and a read-only memory (ROM), to construct the data processing apparatus shown in <FIG> and implement the data processing method in the embodiments of this disclosure. The computer program may be recorded in, for example, a computer readable recording medium, and may be loaded into the foregoing computing device by using the computer readable recording medium, and run on the computing device.

Based on the descriptions of the foregoing method embodiments and apparatus embodiments, an embodiment of this disclosure further provides a computer device. Referring to <FIG>, the computer device includes at least a processor <NUM>, an input interface <NUM>, an output interface <NUM>, and a computer storage medium <NUM>. The processor <NUM>, the input interface <NUM>, the output interface <NUM>, and the computer storage medium <NUM> in the computer device may be connected by using a bus or in another manner.

The computer storage medium <NUM> may be stored in a memory of the computer device. The computer storage medium <NUM> is configured to store a computer program. The computer program includes program instructions. The processor <NUM> is configured to execute the program instructions stored in the computer storage medium <NUM>. The processor <NUM> (or referred to as a central processing unit (CPU)) is a computing core and a control core of the computer device, is adapted to implement one or more instructions, and is specifically adapted to load and execute the one or more instructions to implement a corresponding method procedure or a corresponding function.

In an embodiment, the processor <NUM> in this embodiment of this disclosure may be configured to implement a series of data processing, specifically including: determining, in response to a login trigger event for a target application, an environment identification parameter used for identifying a running environment of the target application; determining, according to the environment identification parameter, a login entry information set related to the target application from an application server, the login entry information set including login entry information of login platforms of at least two operating systems; rendering login entry options of the login platforms of the at least two operating systems according to the login entry information in the login entry information set; and displaying rendered login entry options in a user interface, and the like.

An embodiment of this disclosure further provides a computer storage medium, and the computer storage medium is a memory device in a computer device and is configured to store programs and data. It may be understood that the computer storage medium herein may include an internal storage medium of the computer device and certainly may also include an extended storage medium supported by the computer device. The computer storage medium provides storage space, and the storage space stores an operating system of the computer device. In addition, the storage space further stores one or more instructions adapted to be loaded and executed by the processor <NUM>. The instructions may be one or more computer programs (including program code). The computer storage medium herein may be a high-speed RAM memory, or may be a non-volatile memory such as at least one magnetic disk storage. Optionally, the computer storage medium may be at least one computer storage medium far away from the foregoing processor.

In another embodiment, the processor <NUM> may load and execute one or more instructions stored in the computer storage medium, to implement corresponding steps of methods in the above embodiments related to the data processing method. During specific implementation, the one or more instructions in the computer storage medium are loaded by the processor <NUM> to perform the following steps:.

In still another implementation, during the determining, according to the environment identification parameter, a login entry information set related to the target application from an application server, the one or more instructions may be loaded by the processor <NUM> to perform the following steps:.

In still another implementation, before the determining, in response to a login trigger event for a target application, an environment identification parameter used for identifying a running environment of the target application, the one or more instructions may be further loaded by the processor <NUM> to perform the following steps:.

In still another implementation, during the detecting an information transmission capability of the application server, the one or more instructions may be further loaded by the processor <NUM> to perform the following steps:.

In still another implementation, during the identifying the running environment of the target application according to the environment identification parameter, the one or more instructions may be loaded by the processor <NUM> to perform the following steps:.

In still another implementation, the environment identification parameter includes the customized attribute and the system attribute; and during the performing an eigenvalue operation on the environment identification parameter, to determine a target eigenvalue, the one or more instructions may be loaded by the processor <NUM> to perform the following steps:.

Claim 1:
A data processing method, performed by a computer device (<NUM>, <NUM>), the method comprising:
determining (S201, S403), in response to a login trigger event for a target application, an environment identification parameter used for identifying a running environment of the target application;
determining (S202), from an application server (<NUM>) and according to the environment identification parameter, a login entry information set related to the target application, the login entry information set comprising login entry information corresponding to each of login platforms, the login platforms being of at least two operating systems;
rendering (S203, S406) login entry options each corresponding to a respective one of the login platforms of the at least two operating systems according to the login entry information in the login entry information set; and
displaying (S204, S407) rendered login entry options (<NUM>) in a user interface (<NUM>).