Data processing method and apparatus
The method optimizes data processing in live streaming by calculating differences between current and historical data, discarding identical data, and managing data through a processing module, addressing inefficiencies and complexity in existing solutions.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- BEIJING ZITIAO NETWORK TECH CO LTD
- Filing Date
- 2024-03-15
- Publication Date
- 2026-04-10
AI Technical Summary
Existing data processing solutions in live streaming online calls suffer from low efficiency and complex business processing logic, particularly when new data sources are introduced, leading to increased processing volume and reduced efficiency.
A data processing method and apparatus that calculates differences between current and historical sheet data, discarding identical data to reduce processing load, and saving or replacing data when differences are detected, thereby optimizing data processing efficiency by integrating data from multiple sources and managing it through a data processing module.
Improves data processing efficiency by reducing redundant data processing and optimizing data management, enhancing the overall performance of business processing modules in live streaming interactions.
Smart Images

Figure 2026510914000001_ABST
Abstract
Description
Technical Field
[0001] This application claims the priority of Chinese Patent Application No. 202310269658.1 filed on March 15, 2023, and the full text of the Chinese patent application is incorporated herein by reference as part of this application.
[0002] This disclosure relates to a data processing method and apparatus.
Background Art
[0003] With the development of technology, the emergence of network live streaming has enriched the user interaction scene. In one example, multiple users can interact through a live streaming online call.
[0004] However, in the live streaming online call scene, the known sheet data processing solution has low sheet data processing efficiency. Therefore, a solution that can solve the above problems is urgently needed.
Summary of the Invention
Means for Solving the Problems
[0005] To solve or at least partially solve the above technical problems, embodiments of this disclosure provide a data processing method and apparatus.
[0006] According to a first aspect, embodiments of this disclosure provide a data processing method, the method comprising: acquiring first sheet data to be processed; calculating a difference between the first sheet data and second sheet data stored; when it is determined that there is no difference between the first sheet data and the second sheet data, discarding the first sheet data.
[0007] Selectively, the first sheet data is the sheet data currently being processed, and the second sheet data is the history sheet data corresponding to the first sheet data.
[0008] Selectively, the above method, If it is determined that there is a difference between the first sheet data and the second sheet data, the method further includes the step of saving the first sheet data.
[0009] Selectively, the above method, The process further includes replacing the stored data in the second sheet with the data in the first sheet.
[0010] The step of selectively obtaining the first sheet data to be processed is as follows: The steps include receiving data sent from multiple different data sources, The step of obtaining the first sheet data based on data transmitted from the plurality of different data sources is included.
[0011] The step of selectively saving the first sheet data is: The step of transmitting data requested by a business processing module in the difference data to the business processing module, wherein the difference data is difference data between the first sheet data and the second sheet data.
[0012] Selectively, the first sheet data includes the first sheet basic data and the first sheet additional data, and the second sheet basic data includes the second sheet basic data and the second sheet additional data. The step of calculating the difference between the first sheet data and the stored second sheet data is: The process includes the steps of calculating the difference between the basic data on the first sheet and the basic data on the second sheet, and calculating the difference between the additional data on the first sheet and the additional data on the second sheet.
[0013] Selectively, the absence of differences between the data in the first sheet and the data in the second sheet is, This includes the condition that there is no difference between the basic data on the first sheet and the basic data on the second sheet, and that there is no difference between the additional data on the first sheet and the additional data on the second sheet.
[0014] Selectively, the above method, A step of determining the difference data between the first sheet data and the second sheet data, The further step includes playing audio video data within the difference data, or updating the display content of the live streaming online call page based on the difference data.
[0015] According to a second aspect, the present disclosure provides a data processing device, the device is A unit for obtaining the first sheet data to be processed, A calculation unit for calculating the difference between the first sheet data and the second sheet data stored, The system includes a discard unit for discarding the first sheet data if it is determined that there is no difference between the first sheet data and the second sheet data.
[0016] Selectively, the first sheet data is the sheet data currently being processed, and the second sheet data is the history sheet data corresponding to the first sheet data.
[0017] Selectively, the apparatus, If it is determined that there is a difference between the first sheet data and the second sheet data, the system further includes a storage unit for saving the first sheet data.
[0018] Selectively, the apparatus, The system further includes a replacement unit for replacing the stored second sheet data with the first sheet data.
[0019] Selectively, the acquisition unit is Receiving data transmitted from a plurality of different data sources, and obtaining the first sheet data based on the data transmitted from the plurality of different data sources, and is used for this.
[0020] Optionally, the storage unit includes transmitting, to the service processing module, data required by the service processing module in the difference data, where the difference data is the difference data between the first sheet data and the second sheet data.
[0021] Optionally, the first sheet data includes first sheet basic data and first sheet additional data, the second sheet basic data includes second sheet basic data and second sheet additional data, The calculation unit is used for calculating the difference between the first sheet basic data and the second sheet basic data, and calculating the difference between the first sheet additional data and the second sheet additional data.
[0022] Optionally, there being no difference between the first sheet data and the second sheet data includes there being no difference between the first sheet basic data and the second sheet basic data and there being no difference between the first sheet additional data and the second sheet additional data.
[0023] Optionally, the apparatus further includes a determination unit for determining the difference data between the first sheet data and the second sheet data, and a processing unit for playing the audio-visual data in the difference data or updating the display content of the live distribution online call page based on the difference data.
[0024] According to a third aspect, an embodiment of the present disclosure provides a device including a processor and a memory, The processor is used to cause the device to perform the method described in any of the first embodiments by executing instructions stored in the memory.
[0025] According to a fourth aspect, an embodiment of the present disclosure provides a computer-readable storage medium that includes instructions for a device to perform the method described in any of the first aspects.
[0026] According to the fifth aspect, the present embodiment provides a computer program product, which, when executed on a computer, causes the computer to perform the method described in any of the first aspects.
[0027] To more clearly illustrate the technical solutions of the embodiments of this disclosure, the following drawings, which may be used in the description of the embodiments, are briefly introduced below. As will be apparent, the drawings in the following description are only a few of the embodiments described in this disclosure, and those skilled in the art can obtain further drawings based on these drawings without any creative work. [Brief explanation of the drawing]
[0028] [Figure 1] Figure 1 is a schematic flowchart of the data processing method according to the embodiment of this disclosure. [Figure 2] Figure 2 is a schematic diagram of the client structure according to the embodiment of this disclosure. [Figure 3] Figure 3 is a schematic diagram of the structure of a data processing device according to an embodiment of this disclosure. [Figure 4] Figure 4 is a schematic diagram of the structure of an electronic device according to an embodiment of this disclosure. [Modes for carrying out the invention]
[0029] To enable those skilled in the art to better understand the solutions of the disclosure, the technical solutions of the disclosure embodiments will be described clearly and completely below with reference to the drawings of the embodiments, and it is clear that the embodiments described are only a selection of the embodiments of the disclosure, not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of the disclosure, without requiring any creative work, will also fall within the scope of the disclosure.
[0030] Through their research, the inventors of this disclosure have discovered that in online call interaction scenarios, while clients can process sheet data in related technologies, the processing efficiency is low because all sheet data is typically stored.
[0031] Furthermore, in related technologies, the client's business processing module can process sheet data. In this case, the data processing logic of the business processing module is relatively complex, resulting in low data processing efficiency. In certain examples, the business module can directly retrieve sheet data from a data source and process that sheet data. When using this method, if a new data source is added, each business processing module must process the data from that new data source, increasing the overall data processing volume for the client and lowering data processing efficiency.
[0032] To solve the above problems, the present embodiment provides a data processing method and apparatus.
[0033] The sheet data referred to in the embodiments of this disclosure may be data related to online call interactions.
[0034] Various non-limiting embodiments of this disclosure will be described in detail below with reference to the drawings.
[0035] Exemplary Method
[0036] Referring to Figure 1, the figure is a schematic flowchart of a data processing method according to an embodiment of the present disclosure. In this embodiment, the method is applicable to a client, which may include a data processing module and at least one business processing module. In one example, the method may include, for example, steps S101-S103.
[0037] In one example, S101-S103 may be executed by a data processing module included in the client.
[0038] S101: Retrieves the data from the first sheet to be processed.
[0039] In the embodiments of this disclosure, the first sheet data may include sheet data corresponding to at least one of a plurality of subjects participating in an online call interaction. For example, the first sheet data may include first sheet basic data and first sheet additional data. The first sheet additional data may be understood as business data, or may be called first sheet business data.
[0040] In one example, the first sheet data is the sheet data currently being processed by the client. After obtaining the sheet data currently being processed, the client determines how to process the sheet data by executing S102.
[0041] In the embodiments disclosed herein, the first basic sheet data may be sheet data unrelated to business operations, and the first basic sheet data includes, but is not limited to, data such as the avatar of the person to make an online call and the name of the person to make an online call.
[0042] In this disclosure embodiment, "business data" refers to sheet data related to business operations. This disclosure embodiment does not specifically limit the business data, and the business data may relate to specific business operations. For example, the business data may include interaction parameters corresponding to subjects participating in an online call interaction, which are not listed herein.
[0043] In one example, the data processing module can obtain the first sheet data from the server and / or other modules.
[0044] In another example, the data processing module can acquire the first sheet data by step A1-step A2.
[0045] Step A1: Receive data sent from multiple data sources.
[0046] In this disclosure embodiment, a data source may be understood as a source that retrieves or generates data within a client. In this disclosure embodiment, data sources may be divided according to certain rules, thereby allowing business data to be managed according to the data source when business logic is added. For example, data sources may be divided according to business functions. In other words, with respect to the multiple data sources, the business functions of each data source within the multiple data sources are different. A business function in this disclosure embodiment may correspond to a sub-business function within a business function. For example, a business function corresponding to each business can be determined, and for a particular business function, the data corresponding to that business function for each business is obtained from the data source corresponding to that business function.
[0047] The aforementioned data sources are not limited to those specified in this disclosure embodiment, and in one example, the aforementioned data sources may be, It may include one or more of the following: a data source corresponding to basic sheet data, a data source corresponding to audio and video communication, a data source corresponding to Supplemental Enhancement Information (SEI), and a data source corresponding to specific sub-business functions.
[0048] Step A2: Obtain the first sheet data based on the data transmitted from the multiple different data sources.
[0049] The data processing module can obtain the first sheet data by acquiring data transmitted from multiple data sources and then integrating the data transmitted from the multiple data sources.
[0050] As described above, the data in the first sheet may include both the basic data and additional data for the first sheet.
[0051] In certain cases, the sheet base data may correspond to a single data source, in which case the data processing module can directly extract the first sheet base data provided by the data source corresponding to the sheet base data. The sheet additional data may be online call audio / video data, online call interactive data, etc.
[0052] The process by which the data processing module integrates data transmitted from the multiple data sources to obtain additional data for the first sheet is explained using the example that "the data processing module integrates data transmitted from the multiple data sources to obtain business data corresponding to the first business." The data processing module extracts data corresponding to the first business from each of the multiple data sources, integrates the extracted data corresponding to the first business, and thereby obtains business data corresponding to the first business. The business data corresponding to the first business may be any one of the at least one business data mentioned above.
[0053] S102: Calculate the difference between the first sheet data and the second sheet data that is stored.
[0054] In this disclosure embodiment, the client can cache second sheet data, for example, the second sheet data being historical sheet data stored in the data processing module. In one example, the second sheet data is historical sheet data corresponding to the first sheet data. In one example, the second sheet data may be the sheet data that the client previously cached. The first sheet data and the second sheet data may be sheet data for the same subject. In one example, the second sheet data may be the sheet data that the client's business processing module recently used to perform related operations. The second sheet data may include second sheet basic data and second sheet additional data.
[0055] The data processing module, after acquiring the first sheet data, can calculate the difference between the first sheet data and the second sheet data and obtain the calculation result. This embodiment of disclosure does not particularly limit the implementation method for calculating the difference between the first sheet data and the second sheet data. In one example, the calculation result of the difference calculation is obtained by calculating the difference between the first sheet basic data and the second sheet basic data, and by calculating the difference between the first sheet additional data and the second sheet additional data. For example, the calculation result of the difference calculation is obtained by comparing the first sheet basic data and the second sheet basic data, and by comparing the first sheet additional data and the second sheet additional data. In other examples, other algorithms capable of calculating the difference between data may be used to calculate the difference between the first sheet data and the second sheet data and obtain the calculation result.
[0056] Please note the following points regarding the calculation results mentioned above.
[0057] For example, the calculation result may indicate that there is no difference between the data on the first sheet and the data on the second sheet. The absence of difference between the data on the first sheet and the data on the second sheet may mean that the data on the first sheet and the data on the second sheet are identical. The fact that the data on the first sheet and the data on the second sheet are identical may mean that the basic data on the first sheet and the basic data on the second sheet are identical, and that the additional data on the first sheet and the additional data on the second sheet are also identical.
[0058] In other examples, the calculation results may indicate a difference between the data on the first sheet and the data on the second sheet. A difference between the data on the first sheet and the data on the second sheet may mean that the data on the first sheet and the data on the second sheet are different. A difference between the data on the first sheet and the data on the second sheet may mean that the basic data on the first sheet and the basic data on the second sheet are different, or that the additional data on the first sheet and the additional data on the second sheet are different.
[0059] For example, if there is a difference between the data on the first sheet and the data on the second sheet, the calculation result may include the difference data between the data on the first sheet and the data on the second sheet.
[0060] S103: If it is determined that there is no difference between the data in the first sheet and the data in the second sheet, the data in the first sheet is discarded.
[0061] In this disclosed embodiment, if the calculation result indicates that there is no difference between the first sheet data and the second sheet data, the data processing module discards the first sheet data. In this way, when there is no difference between the first sheet data and the second sheet data, the business processing module does not need to sense the first sheet data, thereby reducing the amount of data processing the business processing module has to do and improving the data processing efficiency of the business processing module.
[0062] Furthermore, as is clear from the above description, in this disclosed embodiment, data is processed by adding a data processing module within the client rather than directly processing data from the data source using a business processing module. In this way, it is possible to avoid the repeated processing of data from the data source by multiple business processing modules, thereby improving the overall data processing efficiency of the client.
[0063] For example, if the calculation result indicates a difference between the first sheet data and the second sheet data, the data processing module saves the first sheet data without discarding it, and thereby performs the corresponding processing action based on the first sheet data.
[0064] In one example, to specifically implement the storage of the first sheet data, for example, difference data between the first sheet data and the second sheet data is sent to a business processing module, thereby enabling the business processing module to process the difference data. In another example, the data processing module sends the first sheet data, including the difference data, to the business processing module, thereby achieving the effect of sending the difference data to the business processing module. In yet another example, a business processing module can request the data it needs from the data processing module according to its own needs; for example, the first business processing module can request basic sheet data from the data processing module, and the second business processing module can request data related to audio-video communication from the data processing module. In this case, the data processing module sends the data requested by the business processing module in the difference data to the business processing module, thereby satisfying the requirements of the business model.
[0065] For example, if there is a difference between the first sheet data and the second sheet data, the data processing module can replace the stored second sheet data with the first sheet data. For instance, the data processing module can delete the second sheet data and cache the first sheet data, or it can replace the corresponding data in the second sheet data with the difference data. After the data processing module replaces the cached second sheet data with the first sheet data, the data stored in the client is the first sheet data. Thus, after obtaining the third sheet data, the data processing module can determine how to process the third sheet data based on the first sheet data. For example, if there is a difference between the third sheet data and the first sheet data, the data processing module can save the third sheet data, and if there is no difference between the third sheet data and the first sheet data, the data processing module can discard the third sheet data.
[0066] In one example, if there is a difference between the first sheet data and the second sheet data, the client can further determine the difference data between the first sheet data and the second sheet data. Specifically, the data processing module can obtain the difference data based on the calculation result of the difference calculation. Furthermore, the client transmits the difference data to the business processing module, which processes the difference data. In this disclosure embodiment, the business processing module may process the difference data, for example, by playing and / or displaying the difference data. In one example, if the difference data includes audio video data, the business processing module's processing of the difference data may be by playing the audio video data in the difference data. If the difference data relates to data displayed on a page, the business processing module's processing of the difference data may be, for example, by updating the content displayed on the page based on the difference data. In a live streaming online call interaction scene, the business processing module can update the content displayed on the live streaming online call page based on the difference data. This disclosure embodiment does not particularly limit the content displayed on the live streaming online call page, and the content displayed on the live streaming online call page can be determined according to the actual situation.
[0067] Then, in combination with the client structure, we will introduce the data processing method according to the embodiment of this disclosure.
[0068] Referring to Figure 2, the figure is a schematic diagram of the structure of a client according to an embodiment of the present disclosure. As shown in Figure 2, the client includes a data source module, a data processing module, and a plurality of business processing modules. The data source module includes modules corresponding to a plurality of data sources. As shown in Figure 2, the data source module includes data source 1, data source 2, and data source 3. The plurality of business processing modules include business processing module 1, business processing module 2, and business processing module 3.
[0069] The data processing module can obtain data from the data source module and integrate the obtained data to obtain the first sheet data. If there is a difference between the first sheet data and the second sheet data, the data processing module sends the difference data to the multiple business processing modules. If there is no difference between the first sheet data and the second sheet data, the data processing module discards the first sheet data.
[0070] Figure 2 is shown solely to facilitate understanding of the present solution and does not limit the embodiments of this disclosure.
[0071] Exemplary equipment
[0072] Based on the method described in the above embodiment, the present disclosure further provides an apparatus, which will be described below with reference to the drawings.
[0073] Referring to Figure 3, the figure is a schematic diagram of the structure of a data processing device according to an embodiment of the present disclosure. The device 300 may, for example, specifically include an acquisition unit 301, a calculation unit 302, and a discard unit 303.
[0074] The acquisition unit 301 is used to acquire the first sheet data to be processed. The calculation unit 302 is used to calculate the difference between the first sheet data and the stored second sheet data. The discard unit 303 is used to discard the first sheet data when it is determined that there is no difference between the first sheet data and the second sheet data.
[0075] Selectively, the first sheet data is the sheet data currently being processed, and the second sheet data is the history sheet data corresponding to the first sheet data.
[0076] Selectively, the apparatus, If it is determined that there is a difference between the first sheet data and the second sheet data, the system further includes a storage unit for saving the first sheet data.
[0077] Selectively, the apparatus, The system further includes a replacement unit for replacing the stored second sheet data with the first sheet data.
[0078] Selectively, the acquisition unit 301, Receiving data transmitted from multiple different data sources, This is used to obtain the first sheet data based on data transmitted from the aforementioned multiple different data sources.
[0079] Selectively, the storage unit is The process includes transmitting the data requested by the business processing module in the difference data to the business processing module, wherein the difference data is the difference data between the first sheet data and the second sheet data.
[0080] Selectively, the first sheet data includes the first sheet basic data and the first sheet additional data, and the second sheet basic data includes the second sheet basic data and the second sheet additional data. The aforementioned calculation unit 302 is It is used to calculate the difference between the basic data on the first sheet and the basic data on the second sheet, and to calculate the difference between the additional data on the first sheet and the additional data on the second sheet.
[0081] Selectively, the absence of differences between the data in the first sheet and the data in the second sheet is, This includes the condition that there is no difference between the basic data on the first sheet and the basic data on the second sheet, and that there is no difference between the additional data on the first sheet and the additional data on the second sheet.
[0082] Selectively, the apparatus, A determination unit for determining the difference data between the first sheet data and the second sheet data, The system further includes a processing unit for playing audio and video data within the difference data, or for updating the display content of a live streaming online call page based on the difference data.
[0083] Since the device 300 corresponds to the information display method according to the above embodiment of the method, the specific implementation of each unit of the device 300 is based on the same concept as the above embodiment of the method. Therefore, the specific implementation of each unit of the device 300 can be found by referring to the relevant explanatory section of the above embodiment of the method, and will not be explained again here.
[0084] The embodiments of this disclosure further provide a device comprising a processor and memory. The processor is used to cause the device to execute the data processing method described in any one of the above embodiments by executing instructions stored in the memory.
[0085] Figure 4 below shows a schematic diagram of the structure of an electronic device 400 for realizing the embodiment of this disclosure. The terminal devices of this embodiment include, but are not limited to, mobile terminals such as mobile phones, notebook computers, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (portable Android devices, tablets), PMPs (Portable Media Players), and in-vehicle terminals (e.g., in-vehicle navigation terminals), as well as fixed terminals such as digital TVs (televisions) and desktop computers. The electronic devices shown in Figure 4 are merely examples and do not limit the functions and scope of use of the embodiment of this disclosure.
[0086] As shown in Figure 4, the electronic device 400 may include a processing unit (e.g., a central processor, graphics processor, etc.) 401 which can perform various appropriate operations and processes based on programs stored in read-only memory (ROM) 402 or programs loaded from storage device 408 into random access memory (RAM) 403. RAM 403 further stores various programs and data necessary for the operation of the electronic device 400. The processing unit 401, ROM 402, and RAM 403 are connected to each other via bus 404. An input / output (I / O) interface 405 is also connected to bus 404.
[0087] Typically, input devices 406, including, for example, touchscreens, touchpads, keyboards, mice, cameras, microphones, accelerometers, and gyroscopes; output devices 407, including, for example, liquid crystal displays (LCDs), speakers, and oscillators; storage devices 408, including, for example, tapes and hard disks; and communication devices 409 can be connected to the I / O interface 405. The communication device 409 can allow the electronic device 400 to communicate wirelessly or via wired connection with other devices to exchange data. Figure 4 illustrates the electronic device 400 with various devices, but as can be understood, it is not necessary to implement or include all the devices shown. Instead, more or fewer devices may be implemented or included.
[0088] In particular, according to embodiments of the present disclosure, the process described with reference to the flowchart is implemented as a computer software program. For example, embodiments of the present disclosure include a computer program product which includes a computer program contained on a non-temporary computer-readable medium, the computer program including program code for performing the method shown in the flowchart. In such embodiments, the computer program is downloaded and installed from a network by a communication device 409, or installed from a storage device 408, or installed from a ROM 402. When executed by a processing unit 401, the computer program performs the functions limited to the methods of embodiments of the present disclosure.
[0089] Since the electronic device according to this disclosed embodiment and the method according to the above embodiment have the same inventive concept, technical details not described in detail in this embodiment can be referred to the above embodiment, and this embodiment has the same beneficial effects as the above embodiment.
[0090] This disclosure provides a computer-readable medium on which a computer program is stored, and when the program is executed by a processor, it implements the method described in any of the above embodiments.
[0091] The computer-readable medium in this disclosure may be a computer-readable signal medium, a computer-readable storage medium, or any combination of both. The computer-readable storage medium may be, for example, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of computer-readable storage mediums include, but are not limited to, electrical connections with one or more wires, portable computer magnetic disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the above. In this disclosure, the computer-readable storage medium may be any tangible medium that contains or stores programs used in or in connection with instruction execution systems, apparatus, or devices. In this disclosure, the computer-readable signal medium may include data signals propagated in the baseband or as part of a carrier wave, which herein include computer-readable program code. Such propagated data signals can take multiple forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. The computer-readable signal medium may further be any computer-readable medium other than a computer-readable storage medium, and the computer-readable signal medium can transmit, propagate, or transmit programs used by or in connection with instruction execution systems, apparatus, or devices. The program code contained in the computer-readable medium is transmitted by any suitable medium, including but not limited to wires, cables, RF (radio frequency), or any suitable combination thereof.
[0092] In some embodiments, clients and servers can communicate using any currently known or future-developed network protocol, such as HTTP (HyperText Transfer Protocol), and can interconnect with digital data communications (e.g., communication networks) of any form or medium. Examples of communication networks include local area networks ("LANs"), wide area networks ("WANs"), the Internet (e.g., the Internet), end-to-end networks (e.g., ad hoc end-to-end networks), and any currently known or future-developed networks.
[0093] The computer-readable medium described above may be included in the electronic device described above, or it may exist separately without being incorporated into the electronic device.
[0094] The computer-readable medium described above contains one or more programs, and when these programs are executed on the electronic device, they cause the electronic device to perform the method described above.
[0095] Computer program code for performing the operations of the Disclosure can be written in one or more programming languages or a combination thereof, and such programming languages include object-oriented programming languages such as Java, Smalltalk, and C++, as well as conventional procedural programming languages such as the C language or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a single standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network, such as a local area network (LAN) or a wide area network (WAN), or it may be connected to an external computer (for example, connected via the Internet using an Internet service provider).
[0096] The flowcharts and block diagrams in the figures illustrate the feasible systematic structure, functions, and operations of systems, methods, and computer program products relating to various embodiments of the present disclosure. In this regard, each block in a flowchart or block diagram may represent a module, program segment, or part of code, which contains one or more executable instructions for implementing a defined logic function. It should also be noted that in some alternative implementations, the functions shown within a block may be executed in a different order than shown in the drawings. For example, two blocks shown in sequence may actually be executed substantially in parallel, or in reverse order depending on the related functions. It should also be noted that each block in a block diagram and / or flowchart, and combinations of blocks in a block diagram and / or flowchart, may be implemented by a dedicated hardware-based system that performs the defined function or operation, or by a combination of dedicated hardware and computer instructions.
[0097] The units described in these embodiments may be implemented in software or in hardware. The names of the units / modules do not limit the units themselves in any given context.
[0098] The functions described herein may be performed by at least partially one or more hardware logic components. Typical types of hardware logic components that may be used, without limitation, include field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standards (ASSPs), on-chip systems (SOCs), complex programmable logic devices (CPLDs), and the like.
[0099] In the context of this disclosure, an instrument-readable medium may be a tangible medium containing or storing a program used in or in connection with an instruction execution system, device, or apparatus. An instrument-readable medium may be an instrument-readable signal medium or an instrument-readable storage medium. An instrument-readable medium includes, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or apparatus, or any appropriate combination of the above. More specific examples of instrument-readable storage media include one or more wire-based electrical connections, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any appropriate combination of the above.
[0100] This disclosure provides a computer program product, which, when executed on a computer, causes the computer to execute the data processing method described in any of the above method embodiments.
[0101] A person skilled in the art, after considering the specification and practicing the invention disclosed herein, will readily conceive of other solutions of the disclosure. In accordance with the general principles of the disclosure, this disclosure is intended to encompass all variations, uses, or adaptability changes of the disclosure, including common knowledge or general technical means in the art not disclosed herein. The specification and examples are for illustrative purposes only, and the true scope and spirit of the disclosure are indicated by the following claims.
[0102] It should be understood that the present invention is not limited to the exact structure described above and shown in the accompanying drawings, and that various modifications and changes can be made without departing from the scope of the invention. The scope of this disclosure is limited only by the appended claims.
[0103] The foregoing are merely preferred embodiments of the Disclosure and do not limit the Disclosure. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the Disclosure should also be included within the scope of the Disclosure.
Claims
1. A data processing method, The steps include obtaining the data from the first sheet to be processed, The steps include calculating the difference between the first sheet data and the second sheet data stored, A data processing method comprising the step of discarding the first sheet data if it is determined that there is no difference between the first sheet data and the second sheet data.
2. The method according to claim 1, wherein the first sheet data is the sheet data currently being processed, and the second sheet data is the history sheet data corresponding to the first sheet data.
3. The method according to claim 1, further comprising the step of saving the first sheet data if it is determined that there is a difference between the first sheet data and the second sheet data.
4. The method according to claim 3, further comprising the step of replacing the stored second sheet data with the first sheet data.
5. The step of obtaining the first sheet data to be processed is as follows: The steps include receiving data sent from multiple different data sources, The method according to claim 1, comprising the step of obtaining first sheet data based on data transmitted from a plurality of different data sources.
6. The step of saving the first sheet data is: The method according to claim 3, comprising the step of transmitting to a business processing module data requested by a business processing module in the difference data, wherein the difference data is difference data between the first sheet data and the second sheet data.
7. The first sheet data includes the first sheet basic data and the first sheet additional data, and the second sheet data includes the second sheet basic data and the second sheet additional data. The step of calculating the difference between the first sheet data and the stored second sheet data is: The method according to claim 1, comprising the steps of calculating the difference between the basic data on the first sheet and the basic data on the second sheet, and calculating the difference between the additional data on the first sheet and the additional data on the second sheet.
8. The absence of any difference between the data in the first sheet and the data in the second sheet means that The method according to claim 7, wherein there is no difference between the basic data of the first sheet and the basic data of the second sheet, and there is no difference between the additional data of the first sheet and the additional data of the second sheet.
9. A step of determining the difference data between the first sheet data and the second sheet data, The method according to claim 3, further comprising the steps of playing audio video data within the difference data, or updating the display content of a live streaming online call page based on the difference data.
10. A data processing device, An acquisition unit for obtaining the first sheet data to be processed, A calculation unit for calculating the difference between the first sheet data and the second sheet data stored, A data processing device including a discard unit for discarding the first sheet data if it is determined that there is no difference between the first sheet data and the second sheet data.
11. A device including a processor and memory, The processor is used to cause the device to perform the method described in any one of claims 1 to 9 by executing instructions stored in the memory.
12. A computer-readable storage medium, A computer-readable storage medium containing instructions, the instructions instructing a device to perform the method according to any one of claims 1 to 9.