CN114090247A - Method, device, equipment and storage medium for processing data - Google Patents

Method, device, equipment and storage medium for processing data Download PDF

Info

Publication number
CN114090247A
CN114090247A CN202111385370.8A CN202111385370A CN114090247A CN 114090247 A CN114090247 A CN 114090247A CN 202111385370 A CN202111385370 A CN 202111385370A CN 114090247 A CN114090247 A CN 114090247A
Authority
CN
China
Prior art keywords
mobile phone
data
cloud mobile
phone client
processing result
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111385370.8A
Other languages
Chinese (zh)
Inventor
石启铮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN202111385370.8A priority Critical patent/CN114090247A/en
Publication of CN114090247A publication Critical patent/CN114090247A/en
Priority to PCT/CN2022/133197 priority patent/WO2023088462A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5044Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The disclosure provides a method, a device, equipment and a storage medium for processing data, and relates to the technical field of cloud mobile phones. The specific implementation scheme is as follows: dividing data to be processed into a plurality of subdata; the method comprises the steps that at least one available cloud mobile phone client is obtained, and a plurality of subdata are distributed to the at least one available cloud mobile phone client; acquiring a processing result sent by at least one available cloud mobile phone client; and integrating at least one processing result to obtain a processing result of the data to be processed in response to the verification that the at least one processing result is correct. The implementation mode can make full use of the high-performance hardware of the cloud mobile phone client, and improves the data processing efficiency.

Description

Method, apparatus, device and storage medium for processing data
Technical Field
The present disclosure relates to the field of computer technologies, and in particular, to a method, an apparatus, a device, and a storage medium for processing data.
Background
Some complex calculations (such as scientific calculations, weather forecast, and block chain workload certification) cannot obtain a calculation result quickly on the cloud mobile phone, or cannot be calculated due to limited memory/storage space of the cloud mobile phone. However, at this time, the client connected to the cloud mobile phone is often installed with hardware with powerful functions (such as a multi-core desktop-level high-speed CPU, an independent display card, a large-capacity memory, a high-speed large-capacity storage, and the like), and how to reasonably use the computing power of the cloud mobile phone client is a problem to be considered.
Disclosure of Invention
The present disclosure provides a method, apparatus, device, and storage medium for processing data.
According to a first aspect, there is provided a method for processing data, comprising: dividing data to be processed into a plurality of subdata; the method comprises the steps that at least one available cloud mobile phone client is obtained, and a plurality of subdata are distributed to the at least one available cloud mobile phone client; acquiring a processing result sent by at least one available cloud mobile phone client; and integrating at least one processing result to obtain a processing result of the data to be processed in response to the verification that the at least one processing result is correct.
According to a second aspect, there is provided an apparatus for processing data, comprising: a data dividing unit configured to divide data to be processed into a plurality of sub-data; the data distribution unit is configured to acquire at least one available cloud mobile phone client to distribute the plurality of sub data to the at least one available cloud mobile phone client; the result acquisition unit is configured to acquire a processing result sent by at least one available cloud mobile phone client; and the result integration unit is configured to integrate the at least one processing result to obtain a processing result of the data to be processed in response to the verification that the at least one processing result is correct.
According to a third aspect, there is provided an electronic device comprising: at least one processor; and a memory communicatively coupled to the at least one processor; wherein the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method as described in the first aspect.
According to a fourth aspect, there is provided a non-transitory computer readable storage medium having stored thereon computer instructions for causing a computer to perform the method as described in the first aspect.
According to a fifth aspect, a computer program product comprising a computer program which, when executed by a processor, implements the method as described in the first aspect.
According to the technology disclosed by the invention, the high-performance hardware of the cloud mobile phone client can be fully utilized, and the data processing efficiency is improved.
It should be understood that the statements in this section do not necessarily identify key or critical features of the embodiments of the present disclosure, nor do they limit the scope of the present disclosure. Other features of the present disclosure will become apparent from the following description.
Drawings
The drawings are included to provide a better understanding of the present solution and are not to be construed as limiting the present disclosure. Wherein:
FIG. 1 is an exemplary system architecture diagram in which one embodiment of the present disclosure may be applied;
FIG. 2 is a flow diagram for one embodiment of a method for processing data according to the present disclosure;
FIG. 3 is a schematic diagram of one application scenario of a method for processing data according to the present disclosure;
FIG. 4 is a flow diagram of another embodiment of a method for processing data according to the present disclosure;
FIG. 5 is a schematic block diagram illustrating one embodiment of an apparatus for processing data according to the present disclosure;
FIG. 6 is a block diagram of an electronic device for implementing a method for processing data of an embodiment of the present disclosure.
Detailed Description
Exemplary embodiments of the present disclosure are described below with reference to the accompanying drawings, in which various details of the embodiments of the disclosure are included to assist understanding, and which are to be considered as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the disclosure. Also, descriptions of well-known functions and constructions are omitted in the following description for clarity and conciseness.
It should be noted that, in the present disclosure, the embodiments and features of the embodiments may be combined with each other without conflict. The present disclosure will be described in detail below with reference to the accompanying drawings in conjunction with embodiments.
Fig. 1 illustrates an exemplary system architecture 100 to which embodiments of the disclosed method for processing data or apparatus for processing data may be applied.
As shown in fig. 1, the system architecture 100 may include cloud handset clients 101, 102, 103, a network 104, and a server 105. The network 104 is used to provide a medium of communication links between the cloud handset clients 101, 102, 103 and the server 105. Network 104 may include various connection types, such as wired, wireless communication links, or fiber optic cables, to name a few.
A user may interact with a server 105 over a network 104 using cloud handset clients 101, 102, 103 to receive or send messages, etc. Various communication client applications, such as cloud mobile phone type applications, may be installed on the cloud mobile phone clients 101, 102, 103.
The cloud mobile phone clients 101, 102, 103 may be hardware or software. When the cloud mobile phone clients 101, 102, 103 are hardware, they may be various electronic devices including, but not limited to, smart phones, tablets, laptop portable computers, desktop computers, and the like. When the cloud mobile phone clients 101, 102, and 103 are software, the cloud mobile phone clients can be installed in the electronic devices listed above. It may be implemented as multiple pieces of software or software modules (e.g., to provide distributed services) or as a single piece of software or software module. And is not particularly limited herein.
The server 105 may be a server that provides various services, such as a backend server that provides cloud handset services to the cloud handset clients 101, 102, 103. The background server can divide the data to be processed into a plurality of sub-data, and feed back the sub-data to the cloud mobile phone clients 101, 102, and 103, so that the cloud mobile phone clients 101, 102, and 103 can process the sub-data.
The server 105 may be hardware or software. When the server 105 is hardware, it may be implemented as a distributed server cluster composed of a plurality of servers, or may be implemented as a single server. When the server 105 is software, it may be implemented as multiple pieces of software or software modules (e.g., to provide distributed services), or as a single piece of software or software module. And is not particularly limited herein.
It should be noted that the method for processing data provided by the embodiment of the present disclosure is generally performed by the server 105. Accordingly, the means for processing data is typically provided in the server 105.
It should be understood that the number of cloud handset clients, networks, and servers in fig. 1 is merely illustrative. There may be any number of cloud phone clients, networks, and servers, as desired for implementation.
With continued reference to FIG. 2, a flow 200 of one embodiment of a method for processing data in accordance with the present disclosure is shown. The method for processing data of the embodiment comprises the following steps:
step 201, dividing the data to be processed into a plurality of subdata.
In this embodiment, the execution main body of the method for processing data may divide the data to be processed into a plurality of sub-data. Specifically, the execution subject may be divided according to the data amount of the data to be processed. For example, if the data amount of the data to be processed is 500M, the data to be processed may be divided into 50 shares. Or, the execution main body may be further divided according to the flags in the data to be processed, and data between any two adjacent flags is used as one piece of sub-data.
Step 202, obtaining at least one available cloud mobile phone client, so as to distribute the plurality of sub data to the at least one available cloud mobile phone client.
The execution subject may also obtain a list of available cloud handset clients. The list includes at least one available cloud mobile phone client. Here, the available cloud mobile phone client refers to a cloud mobile phone client available for data processing. The execution main body can acquire the hardware information of the cloud mobile phone client when being connected to the cloud mobile phone client, and judge whether the hardware information meets the condition. And if the conditions are met, the cloud mobile phone client is considered to be available. When the execution main body distributes a certain subdata, one subdata can be randomly selected from all available cloud mobile phone clients, and the subdata distributed by the execution main body is processed by the execution main body. It can be understood that, during distribution, the execution main body may further obtain unprocessed sub data of each cloud mobile phone client, so as to implement load balancing. And after receiving the distributed subdata, each available cloud mobile phone client can process the subdata. It can be understood that each available cloud mobile phone client may know a processing manner of the sub data when receiving the sub data, so as to process the sub data by using the processing manner.
Step 203, acquiring a processing result sent by at least one available cloud mobile phone client.
After the usable cloud mobile phone clients process the sub data, the processing results can be sent to the execution main body. The execution subject may verify the processing results after receiving the processing results. Specifically, the execution main body may calculate whether each processing result has logic according to the association relationship between each sub-data. If the logic is provided, the processing result is determined to be correct. If not, at least one of the processing results is considered erroneous. At this time, each processing result may be further verified. For example, each processing result is compared with a preset threshold value, and if the processing result is greater than the preset threshold value, the processing result is considered to be erroneous.
And step 204, in response to the verification that the at least one processing result is correct, integrating the at least one processing result to obtain a processing result of the data to be processed.
If the execution subject verifies that the processing results are correct, the processing results can be integrated. During integration, the processing results can be logically calculated according to the association relationship among the sub-data, so as to obtain the processing results of the data to be processed.
With continued reference to fig. 3, a schematic diagram of one application scenario of a method for processing data according to the present disclosure is shown. In the application scenario of fig. 3, the cloud mobile phone server 301 first divides data to be processed into a plurality of sub-data according to a data volume, and then distributes the sub-data to each available cloud mobile phone client 302. Each available cloud mobile phone client 302 sends the obtained processing result to the cloud mobile phone server 301 after processing each sub data. The cloud mobile phone server 301 may integrate the processing results to obtain a processing result of the data to be processed.
According to the method for processing data provided by the embodiment of the disclosure, high-performance hardware of the cloud mobile phone client can be fully utilized, and the data processing efficiency is improved.
With continued reference to FIG. 4, a flow 400 of another embodiment of a method for processing data in accordance with the present disclosure is shown. As shown in fig. 4, the method of the present embodiment may include the following steps:
step 401, dividing the data to be processed into a plurality of subdata according to the data volume of the data to be processed.
In this embodiment, the execution main body may first obtain a data volume of the data to be processed, and then divide the data to be processed into a plurality of sub-data according to the data volume. For example, if the data amount of the data to be processed is more than 500M, the data to be processed may be divided into 100 pieces of sub-data. If the data amount of the data to be processed is less than 100M, the data to be processed may be divided into 50 sub-data.
Step 402, obtaining at least one available cloud mobile phone client to distribute the plurality of subdata to the at least one available cloud mobile phone client.
Step 403, acquiring a processing result sent by at least one available cloud mobile phone client.
And step 404, for each cloud mobile phone client, verifying the processing result returned by the cloud mobile phone client according to the processing result returned by the cloud mobile phone client and the preset numerical value corresponding to the subdata distributed to the cloud mobile phone client.
In this embodiment, the execution subject may verify the processing result returned by each cloud mobile phone client. The specific verification method may be: and comparing the processing result returned by the cloud mobile phone client with a preset numerical value corresponding to the subdata distributed to the cloud mobile phone client, and if a preset condition is met, determining that the processing result is correct. The preset conditions may include, but are not limited to: the processing result is smaller than the preset value, and the value obtained by performing the specified calculation on the processing result is equal to the preset value.
In step 405, for each sub-data, in response to determining that the processing result of the sub-data is correct, the processing state of the sub-data is changed to processed. And in response to the fact that the processing result of the sub data is determined to be wrong, the sub data is redistributed to other available cloud mobile phone clients.
If the execution main body determines that the processing result of each sub-data is correct, the processing state of the sub-data can be changed. The processing state of the sub data may include unprocessed and processed. And if the processing state of the subdata is unprocessed, the subdata can be distributed to each cloud mobile phone client. If the processing state of the sub data is processed, it may not be distributed.
And step 406, in response to the verification that the at least one processing result is correct, integrating the at least one processing result to obtain a processing result of the data to be processed.
Step 407, for each subdata, in response to determining that the processing result of the subdata is wrong, redistributing the subdata to other available cloud mobile phone clients.
In this embodiment, if the execution main body determines that the processing result of each piece of sub data is incorrect after verification, the execution main body may redistribute the piece of sub data to other available cloud mobile phone clients, so that the other available cloud mobile phone clients process the sub data again to obtain the processing result.
And step 408, determining the reward of each cloud mobile phone client according to the amount of the subdata processed by the cloud mobile phone client in a preset time period.
In this embodiment, the execution main body may also calculate a reward for each cloud mobile phone client participating in the sub-data processing. Specifically, the executing agent may calculate the reward at intervals (e.g., one month). During calculation, the sub-data can be obtained by converting the sub-data processed by each cloud mobile phone client in a preset time period according to a proportion.
In some optional implementations of this embodiment, the method may further include: for each cloud mobile phone client, determining the calling cost of the cloud mobile phone client according to the received service calling information from the cloud mobile phone client; and deducting the expense from the reward of the cloud mobile phone client.
In this implementation manner, the execution subject can provide various services for the cloud mobile phone client. The cloud mobile phone client can send a service calling request to the execution main body, and after receiving the request, the execution main body can provide an interface for service calling for each cloud mobile phone client so that the cloud mobile phone client can call the service. The execution subject can determine the calling cost of each cloud mobile phone client according to the number and/or duration of calling services. Then, the executive can deduct the fee from the reward of each cloud mobile phone client. Therefore, the cloud mobile phone client is not required to pay the cost in a designated payment mode.
The method for processing data provided by the embodiment of the disclosure can calculate the reward of data processing for each cloud mobile phone client, and can pay the cost by using the reward, so that the convenience is improved.
With further reference to fig. 5, as an implementation of the methods shown in the above figures, the present disclosure provides an embodiment of an apparatus for processing data, which corresponds to the method embodiment shown in fig. 2, and which is particularly applicable in various electronic devices.
As shown in fig. 5, the apparatus 500 for processing data of the present embodiment includes: a data dividing unit 501, a data distributing unit 502, a result obtaining unit 503, and a result integrating unit 504.
A data dividing unit 501 configured to divide data to be processed into a plurality of sub data.
A data distribution unit 502 configured to obtain at least one available cloud mobile phone client to distribute the plurality of sub data to the at least one available cloud mobile phone client.
A result obtaining unit 503 configured to obtain a processing result sent by at least one available cloud mobile phone client.
The result integration unit 504 is configured to integrate the at least one processing result to obtain a processing result of the data to be processed in response to verifying that the at least one processing result is correct.
In some optional implementations of this embodiment, the apparatus 500 may further include a state change unit configured to: for each sub-data, in response to determining that the processing result of the sub-data is correct, the processing state of the sub-data is changed to processed.
In some optional implementations of this embodiment, the apparatus 500 may further include a redistribution unit configured to: and for each subdata, in response to the fact that the processing result of the subdata is determined to be wrong, redistributing the subdata to other available cloud mobile phone clients.
In some optional implementations of this embodiment, the apparatus 500 may further include a reward calculation unit configured to: and for each cloud mobile phone client, determining the reward of the cloud mobile phone client according to the sub data volume processed by the cloud mobile phone client in a preset time period.
In some optional implementations of this embodiment, the apparatus 500 may further include a fee deduction unit configured to: for each cloud mobile phone client, determining the calling cost of the cloud mobile phone client according to the received service calling information from the cloud mobile phone client; and deducting the fee from the reward of the cloud mobile phone client.
In some optional implementations of this embodiment, the data dividing unit 501 may be further configured to: and dividing the data to be processed into a plurality of subdata according to the data volume of the data to be processed.
In some optional implementations of this embodiment, the apparatus 500 may further include a result verification unit configured to: and for each cloud mobile phone client, verifying the processing result returned by the cloud mobile phone client according to the processing result returned by the cloud mobile phone client and the preset numerical value corresponding to the subdata distributed to the cloud mobile phone client.
It should be understood that the units 501 to 504, which are described in the apparatus 500 for processing data, correspond to the respective steps in the method described with reference to fig. 2, respectively. Thus, the operations and features described above for the method for processing data are equally applicable to the apparatus 500 and the units included therein and will not be described again here.
In the technical scheme of the disclosure, the collection, storage, use, processing, transmission, provision, disclosure and other processing of the personal information of the related user are all in accordance with the regulations of related laws and regulations and do not violate the good customs of the public order.
The present disclosure also provides an electronic device, a readable storage medium, and a computer program product according to an embodiment of the present disclosure.
Fig. 6 shows a block diagram of an electronic device 600 that performs a method for processing data according to an embodiment of the disclosure. Electronic devices are intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device may also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions, are meant to be examples only, and are not meant to limit implementations of the disclosure described and/or claimed herein.
As shown in fig. 6, the electronic device 600 includes a processor 601 that may perform various suitable actions and processes in accordance with a computer program stored in a Read Only Memory (ROM)602 or a computer program loaded from a memory 608 into a Random Access Memory (RAM) 603. In the RAM 603, various programs and data necessary for the operation of the electronic apparatus 600 can also be stored. The processor 601, the ROM 602, and the RAM 603 are connected to each other via a bus 604. An I/O interface (input/output interface) 605 is also connected to the bus 604.
Various components in the electronic device 600 are connected to the I/O interface 605, including: an input unit 606 such as a keyboard, a mouse, or the like; an output unit 607 such as various types of displays, speakers, and the like; a memory 608, such as a magnetic disk, optical disk, or the like; and a communication unit 609 such as a network card, modem, wireless communication transceiver, etc. The communication unit 609 allows the electronic device 600 to exchange information/data with other devices via a computer network such as the internet and/or various telecommunication networks.
Processor 601 may be a variety of general and/or special purpose processing components with processing and computing capabilities. Some examples of processor 601 include, but are not limited to, a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), various specialized Artificial Intelligence (AI) computing chips, various processors running machine learning model algorithms, a Digital Signal Processor (DSP), and any suitable processor, controller, microcontroller, or the like. The processor 601 performs the various methods and processes described above, such as methods for processing data. For example, in some embodiments, the method for processing data may be implemented as a computer software program tangibly embodied in a machine-readable storage medium, such as memory 608. In some embodiments, part or all of the computer program may be loaded and/or installed onto the electronic device 600 via the ROM 602 and/or the communication unit 609. When the computer program is loaded into the RAM 603 and executed by the processor 601, one or more steps of the method for processing data described above may be performed. Alternatively, in other embodiments, the processor 601 may be configured by any other suitable means (e.g., by means of firmware) to perform the method for processing data.
Various implementations of the systems and techniques described here above may be implemented in digital electronic circuitry, integrated circuitry, Field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), Application Specific Standard Products (ASSPs), system on a chip (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include: implemented in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, receiving data and instructions from, and transmitting data and instructions to, a storage system, at least one input device, and at least one output device.
Program code for implementing the methods of the present disclosure may be written in any combination of one or more programming languages. The program code described above may be packaged as a computer program product. These program code or computer program products may be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the program code, when executed by the processor 601, causes the functions/acts specified in the flowchart and/or block diagram block or blocks to be performed. The program code may execute entirely on the machine, partly on the machine, as a stand-alone software package partly on the machine and partly on a remote machine or entirely on the remote machine or server.
In the context of this disclosure, a machine-readable storage medium may be a tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable storage medium may be a machine-readable signal storage medium or a machine-readable storage medium. A machine-readable storage medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to a user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which a user can provide input to the computer. Other kinds of devices may also be used to provide for interaction with a user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.
The systems and techniques described here can be implemented in a computing system that includes a back-end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front-end component (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: local Area Networks (LANs), Wide Area Networks (WANs), and the Internet.
The computer system may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. The Server can be a cloud Server, also called a cloud computing Server or a cloud host, and is a host product in a cloud computing service system, so as to solve the defects of high management difficulty and weak service expansibility in the traditional physical host and VPS service ("Virtual Private Server", or simply "VPS"). The server may also be a server of a distributed system, or a server incorporating a blockchain.
It should be understood that various forms of the flows shown above may be used, with steps reordered, added, or deleted. For example, the steps described in the present disclosure may be executed in parallel or sequentially or in different orders, and are not limited herein as long as the desired results of the technical solutions of the present disclosure can be achieved.
The above detailed description should not be construed as limiting the scope of the disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may be made in accordance with design requirements and other factors. Any modification, equivalent replacement, and improvement made within the spirit and principle of the present disclosure should be included in the protection scope of the present disclosure.

Claims (17)

1. A method for processing data, comprising:
dividing data to be processed into a plurality of subdata;
obtaining at least one available cloud mobile phone client to distribute the plurality of subdata to the at least one available cloud mobile phone client;
acquiring a processing result sent by the at least one available cloud mobile phone client;
and integrating at least one processing result to obtain a processing result of the data to be processed in response to the verification that the at least one processing result is correct.
2. The method of claim 1, wherein the method further comprises:
for each sub-data, in response to determining that the processing result of the sub-data is correct, the processing state of the sub-data is changed to processed.
3. The method of claim 2, wherein the method further comprises:
and for each subdata, in response to the fact that the processing result of the subdata is determined to be wrong, redistributing the subdata to other available cloud mobile phone clients.
4. The method of claim 1, wherein the method further comprises:
and for each cloud mobile phone client, determining the reward of the cloud mobile phone client according to the amount of the subdata processed by the cloud mobile phone client in a preset time period.
5. The method of claim 4, wherein the method further comprises:
for each cloud mobile phone client, determining the calling cost of the cloud mobile phone client according to the received service calling information from the cloud mobile phone client;
and deducting the expense from the reward of the cloud mobile phone client.
6. The method of claim 1, wherein the dividing the data to be processed into a plurality of sub-data comprises:
and dividing the data to be processed into a plurality of subdata according to the data volume of the data to be processed.
7. The method of claim 1, wherein the method further comprises:
and for each cloud mobile phone client, verifying the processing result returned by the cloud mobile phone client according to the processing result returned by the cloud mobile phone client and the preset numerical value corresponding to the subdata distributed to the cloud mobile phone client.
8. An apparatus for processing data, comprising:
a data dividing unit configured to divide data to be processed into a plurality of sub-data;
a data distribution unit configured to obtain at least one available cloud mobile phone client to distribute the plurality of sub data to the at least one available cloud mobile phone client;
a result obtaining unit configured to obtain a processing result sent by the at least one available cloud mobile phone client;
and the result integration unit is configured to integrate at least one processing result in response to the verification that the at least one processing result is correct, so as to obtain the processing result of the data to be processed.
9. The apparatus of claim 8, wherein the apparatus further comprises a state change unit configured to:
for each sub-data, in response to determining that the processing result of the sub-data is correct, the processing state of the sub-data is changed to processed.
10. The apparatus of claim 9, wherein the apparatus further comprises a redistribution unit configured to:
and for each subdata, in response to the fact that the processing result of the subdata is determined to be wrong, redistributing the subdata to other available cloud mobile phone clients.
11. The apparatus of claim 8, wherein the apparatus further comprises a reward calculation unit configured to:
and for each cloud mobile phone client, determining the reward of the cloud mobile phone client according to the amount of the subdata processed by the cloud mobile phone client in a preset time period.
12. The apparatus of claim 11, wherein the apparatus further comprises a fee deduction unit configured to:
for each cloud mobile phone client, determining the calling cost of the cloud mobile phone client according to the received service calling information from the cloud mobile phone client;
and deducting the fee from the reward of the cloud mobile phone client.
13. The apparatus of claim 8, wherein the data partitioning unit is further configured to:
and dividing the data to be processed into a plurality of subdata according to the data volume of the data to be processed.
14. The apparatus of claim 8, wherein the apparatus further comprises a result verification unit configured to:
and for each cloud mobile phone client, verifying the processing result returned by the cloud mobile phone client according to the processing result returned by the cloud mobile phone client and the preset numerical value corresponding to the subdata distributed to the cloud mobile phone client.
15. An electronic device, comprising:
at least one processor; and
a memory communicatively coupled to the at least one processor; wherein the content of the first and second substances,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-7.
16. A non-transitory computer readable storage medium having stored thereon computer instructions for causing the computer to perform the method of any one of claims 1-7.
17. A computer program product comprising a computer program which, when executed by a processor, implements the method according to any one of claims 1-7.
CN202111385370.8A 2021-11-22 2021-11-22 Method, device, equipment and storage medium for processing data Pending CN114090247A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202111385370.8A CN114090247A (en) 2021-11-22 2021-11-22 Method, device, equipment and storage medium for processing data
PCT/CN2022/133197 WO2023088462A1 (en) 2021-11-22 2022-11-21 Method and apparatus for processing data, device, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111385370.8A CN114090247A (en) 2021-11-22 2021-11-22 Method, device, equipment and storage medium for processing data

Publications (1)

Publication Number Publication Date
CN114090247A true CN114090247A (en) 2022-02-25

Family

ID=80302671

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111385370.8A Pending CN114090247A (en) 2021-11-22 2021-11-22 Method, device, equipment and storage medium for processing data

Country Status (2)

Country Link
CN (1) CN114090247A (en)
WO (1) WO2023088462A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023088462A1 (en) * 2021-11-22 2023-05-25 北京百度网讯科技有限公司 Method and apparatus for processing data, device, and storage medium

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107087019A (en) * 2017-03-14 2017-08-22 西安电子科技大学 A kind of end cloud cooperated computing framework and task scheduling apparatus and method
CN107528887A (en) * 2017-07-26 2017-12-29 广州云晫信息科技有限公司 A kind of distributed cloud system based on fusion unified calculation
CN108810148A (en) * 2018-06-15 2018-11-13 青岛宇硕云联信息科技有限公司 Cloud mobile phone interaction system, method and device based on block chain
CN110178357A (en) * 2017-01-13 2019-08-27 华为技术有限公司 Cellular service based on cloud in the accessible cloud of remote equipment
CN111008077A (en) * 2019-12-06 2020-04-14 广州微算互联信息技术有限公司 System and method for acquiring digital currency accounting right by using idle cloud mobile phone
CN111124640A (en) * 2019-12-11 2020-05-08 浙江大华技术股份有限公司 Task allocation method and system, storage medium and electronic device
CN111818120A (en) * 2020-05-20 2020-10-23 北京元心科技有限公司 End cloud user interaction method and system, corresponding equipment and storage medium
CN111971722A (en) * 2018-06-28 2020-11-20 英特尔公司 Real-time, vehicle-based data collection
CN112905350A (en) * 2021-03-22 2021-06-04 北京市商汤科技开发有限公司 Task scheduling method and device, electronic equipment and storage medium
CN113572833A (en) * 2021-07-21 2021-10-29 北京百度网讯科技有限公司 Cloud mobile phone maintenance method and device, electronic equipment and storage medium
WO2021218751A1 (en) * 2020-04-30 2021-11-04 华为技术有限公司 Cloud phone-based media data processing method and terminal device
CN113641388A (en) * 2021-08-24 2021-11-12 北京百度网讯科技有限公司 Cloud mobile phone updating method, related device and computer program product

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109587244B (en) * 2018-12-06 2022-04-19 青岛网信信息科技有限公司 Cloud mobile phone data processing method and device, computer readable storage medium and electronic equipment
US11423111B2 (en) * 2019-02-25 2022-08-23 Oracle International Corporation Client API for rest based endpoints for a multi-tenant identify cloud service
CN113037858A (en) * 2021-03-23 2021-06-25 海南师范大学 System and method for realizing sharing computing power between mobile phone and terminal
CN114090247A (en) * 2021-11-22 2022-02-25 北京百度网讯科技有限公司 Method, device, equipment and storage medium for processing data

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110178357A (en) * 2017-01-13 2019-08-27 华为技术有限公司 Cellular service based on cloud in the accessible cloud of remote equipment
CN107087019A (en) * 2017-03-14 2017-08-22 西安电子科技大学 A kind of end cloud cooperated computing framework and task scheduling apparatus and method
CN107528887A (en) * 2017-07-26 2017-12-29 广州云晫信息科技有限公司 A kind of distributed cloud system based on fusion unified calculation
CN108810148A (en) * 2018-06-15 2018-11-13 青岛宇硕云联信息科技有限公司 Cloud mobile phone interaction system, method and device based on block chain
CN111971722A (en) * 2018-06-28 2020-11-20 英特尔公司 Real-time, vehicle-based data collection
CN111008077A (en) * 2019-12-06 2020-04-14 广州微算互联信息技术有限公司 System and method for acquiring digital currency accounting right by using idle cloud mobile phone
CN111124640A (en) * 2019-12-11 2020-05-08 浙江大华技术股份有限公司 Task allocation method and system, storage medium and electronic device
WO2021218751A1 (en) * 2020-04-30 2021-11-04 华为技术有限公司 Cloud phone-based media data processing method and terminal device
CN111818120A (en) * 2020-05-20 2020-10-23 北京元心科技有限公司 End cloud user interaction method and system, corresponding equipment and storage medium
CN112905350A (en) * 2021-03-22 2021-06-04 北京市商汤科技开发有限公司 Task scheduling method and device, electronic equipment and storage medium
CN113572833A (en) * 2021-07-21 2021-10-29 北京百度网讯科技有限公司 Cloud mobile phone maintenance method and device, electronic equipment and storage medium
CN113641388A (en) * 2021-08-24 2021-11-12 北京百度网讯科技有限公司 Cloud mobile phone updating method, related device and computer program product

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
张勇威: "Android自动脱壳管理平台的涉及和实现", 《中国优秀硕士学位论文全文数据库信息科技辑(月刊)》, no. 01, pages 138 - 815 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023088462A1 (en) * 2021-11-22 2023-05-25 北京百度网讯科技有限公司 Method and apparatus for processing data, device, and storage medium

Also Published As

Publication number Publication date
WO2023088462A1 (en) 2023-05-25

Similar Documents

Publication Publication Date Title
US20180234379A1 (en) Intelligent message queue management
US10506024B2 (en) System and method for equitable processing of asynchronous messages in a multi-tenant platform
CN112132674A (en) Transaction processing method and device
CN112506581A (en) Method and device for rendering small program, electronic equipment and readable storage medium
CN115421922A (en) Current limiting method, device, equipment, medium and product of distributed system
CN114924745A (en) Operation method and device of deep learning compiler and electronic equipment
WO2023088462A1 (en) Method and apparatus for processing data, device, and storage medium
CN113342665A (en) Task allocation method and device, electronic equipment and computer readable medium
CN114327918B (en) Method and device for adjusting resource amount, electronic equipment and storage medium
CN114466012B (en) Content initialization method, device, electronic equipment and storage medium
CN113556394B (en) Cloud product network usage processing method, device, equipment, storage medium and product
EP4167096A1 (en) Task allocation method and apparatus, electronic device, and computer readable medium
CN115529186A (en) SSL certificate unloading method, device and system based on soft load balancing
CN114416357A (en) Method and device for creating container group, electronic equipment and medium
CN114048010A (en) Method, device, equipment and storage medium for controlling service timeout time
CN114265692A (en) Service scheduling method, device, equipment and storage medium
CN113918282A (en) Database access method and device, electronic equipment and computer readable medium
CN114374703A (en) Method, device and equipment for acquiring cloud mobile phone information and storage medium
CN114064403A (en) Task delay analysis processing method and device
CN115344359A (en) Computing power resource allocation method, device, computer readable storage medium and equipment
CN109669668B (en) Method and device for realizing simulated transaction execution in system performance test
CN111427691A (en) Virtual resource allocation method, device, medium and electronic equipment
CN113407844B (en) Version recommendation method, device and equipment of applet framework and storage medium
CN113220555B (en) Method, apparatus, device, medium, and article for processing data
CN114816758B (en) Resource allocation method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination