CN114090197A - Optimization method for multi-process AWG access control - Google Patents

Optimization method for multi-process AWG access control Download PDF

Info

Publication number
CN114090197A
CN114090197A CN202111213570.5A CN202111213570A CN114090197A CN 114090197 A CN114090197 A CN 114090197A CN 202111213570 A CN202111213570 A CN 202111213570A CN 114090197 A CN114090197 A CN 114090197A
Authority
CN
China
Prior art keywords
awg
directory
directory file
board
target
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.)
Granted
Application number
CN202111213570.5A
Other languages
Chinese (zh)
Other versions
CN114090197B (en
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.)
Shandong Inspur Science Research Institute Co Ltd
Original Assignee
Shandong Inspur Science Research Institute 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 Shandong Inspur Science Research Institute Co Ltd filed Critical Shandong Inspur Science Research Institute Co Ltd
Priority to CN202111213570.5A priority Critical patent/CN114090197B/en
Publication of CN114090197A publication Critical patent/CN114090197A/en
Application granted granted Critical
Publication of CN114090197B publication Critical patent/CN114090197B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • 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/52Program synchronisation; Mutual exclusion, e.g. by means of semaphores
    • G06F9/522Barrier synchronisation

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 Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention discloses an optimization method for multi-process AWG access control, which belongs to multi-process PCIe equipment access control and solves the technical problem of how to overcome access conflict of multiple processes to the same equipment. The structure includes: the method comprises the following steps: judging whether a directory file corresponding to the target AWG board card exists or not; if the process number is inconsistent with the process number of the current process, killing the previous process, releasing resources, deleting the original directory file, creating a new directory file, and recording the process number of the current process to the new directory file; if the process number of the current process is consistent with the process number of the current process, recording the process number of the current process to the directory file; and if the directory file does not exist, creating a new directory file and recording the process number of the current process through the new directory file.

Description

Optimization method for multi-process AWG access control
Technical Field
The invention relates to the technical field of access control of multiprocess PCIe (peripheral component interconnect express) equipment, in particular to an optimization method for access control of a multiprocess AWG (arrayed waveguide grating).
Background
The AWG (arbitrary Waveform Generator) is used as a signal generating device, can generate complex time-varying multipath signals, can measure performance indexes of equipment such as complex radars, electronic reconnaissance, friend or foe identification and the like in the military field, and provides various digital modulation signals; also has wide application in the scientific research field.
When the AWG board card is inserted into the general board card of the computer, PCIE drive of the FPGA is utilized, the Web application of Anaconda and Jupiter notebook is installed, and the slot position number of the appointed case board card is programmed on a Web interface, so that the control of the corresponding board card can be realized, and expected waveform data can be successfully sent; however, when a user opens multiple Web interfaces and operates the same AWG card, resource access conflicts may be caused, and the running state of the apparatus may be disturbed.
How to overcome access conflict of multiple processes to the same device is a technical problem to be solved.
Disclosure of Invention
The technical task of the invention is to provide an optimization method for multi-process AWG access control to solve the technical problem of how to overcome the access conflict of multiple processes to the same equipment.
The invention relates to an optimization method for multi-process AWG access control, which realizes multi-process equipment access by marking the process number of Web interface application, and comprises the following steps:
when a target Web application calls a target AWG card through a process, issuing a card status request report, wherein the status request comprises a case number and a slot number of a case where the target AWG card is located;
judging whether a directory file corresponding to the target AWG board exists or not based on the board state request, wherein the directory of the directory file is named by the case number and the slot number of the case where the corresponding AWG board is located, and the directory file records the process number of the process of accessing the corresponding AWG board;
if the directory file corresponding to the target AWG board card exists and the process number recorded in the directory file is not consistent with the process number of the current process, killing the previous process to release resources, deleting the original directory file, creating a new directory file and recording the process number of the current process to the new directory file;
if a directory file corresponding to the target AWG board card exists and the process number recorded in the directory file is consistent with the process number of the current process, recording the process number of the current process to the directory file;
and if the directory file corresponding to the target AWG card does not exist, creating a new directory file and recording the process number of the current process through the new directory file, wherein the directory of the new directory file is named by the case number and the slot number of the case where the target AWG card is located.
Preferably, the directory of the directory file is a second-level directory named by the case number and the slot number of the case where the AWG card is located, where the case number is used as the first-level directory and the slot number is used as the second-level directory.
Preferably, it is determined whether a directory file corresponding to the target AWG card exists, and if the directory file corresponding to the target AWG card does not exist, the following operations are performed:
judging whether a directory named by the case number of the case where the AWG board card is located exists;
if the directory exists, judging whether a second-level directory named by the slot number of the case where the AWG card is located exists in the directory, if the second-level directory does not exist in the directory, creating the second-level directory named by the slot number of the case where the AWG card is located in the directory, creating a new directory file in the second-level directory, and storing the process number of the current process through the new directory file; if the directory file exists, but the directory file does not exist in the directory, creating a new directory file and storing the process number of the current process through the new directory file;
if the target AWG card does not exist in the current process, a directory is created by naming the case number of the case where the target AWG card is located as a first-level directory, a second-level directory is created by naming the slot number of the case where the target AWG card is located in the first-level directory, a new directory file is created in the second-level directory, and the process number of the current process is stored through the new directory file.
Preferably, based on the card status request, whether a directory file corresponding to the target AWG card exists is determined by a stat function.
Preferably, the directory is created by an access function based on the board status request.
Preferably, the directory file is created in a write-only form through the fopen _ s interface.
Preferably, the characters in the directory file are obtained through fgets, the characters are the process number of the process of calling the target AWG board card last time, the process number of the process of calling the target AWG board card currently is obtained through _ getpid (), the two process numbers are compared, if the process numbers are different, a KillProcess (current _ board _ pid) interface is further called, the last called process is killed, and the control right of the last called process on the target AWG board card is released.
Preferably, the optimization method comprises the following steps:
creating a working environment, installing Python libraries of Anaconda and Qulab and Python driver of AWG, and opening an application interface of upper Web;
acquiring the number of AWG boards inserted into the current chassis by using a get _ devices () interface;
calling a check _ device _ exist () interface, and detecting whether the AWG board card exists in the specified slot position number;
and calling a CreateFile () interface, opening the target AWG board card, and returning the handle of the target AWG board card to realize the correct access and control of the Web application target AWG board card.
Preferably, the optimization method comprises the following steps:
writing a bottom dynamic link library, and sending a board state request through an update _ board _ status () function interface, wherein parameters in the update _ board _ status () function are the case number and the slot number of the case where the AWG board is located.
The optimization method for multi-process AWG access control has the following advantages: when the Web application calls the AWG board card through the process, the board card state request is issued to judge whether the AWG board card is called by others, the judging method is to judge whether a directory file exists firstly, the directory of the directory file is named based on the case number and the slot number of the case where the target AWG board card is located, the directory file records the process number for calling the target AWG process, and if the process number recorded in the directory file is not consistent with the process number of the current process, the last calling process is killed and a directory file is created to record the process number of the current process, so that the access conflict of the same equipment can be solved, and the running state disorder of the equipment is avoided.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings needed for the embodiments or the prior art descriptions will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art to obtain other drawings based on the drawings without creative efforts.
The invention is further described below with reference to the accompanying drawings.
Fig. 1 is a flow chart of an optimization method of multi-process AWG access control according to an embodiment.
Detailed Description
The present invention is further described in the following with reference to the drawings and the specific embodiments so that those skilled in the art can better understand the present invention and can implement the present invention, but the embodiments are not to be construed as limiting the present invention, and the embodiments and the technical features of the embodiments can be combined with each other without conflict.
The embodiment of the invention provides an optimization method for multi-process AWG access control, which is used for solving the technical problem of how to overcome the access conflict of multiple processes to the same equipment.
Example (b):
the invention relates to an optimization method for multi-process AWG access control, which realizes multi-process equipment access by marking the process number of Web interface application, and comprises the following steps:
firstly, when a target Web application calls a target AWG card through a process, a card status request report is issued, wherein the status request comprises a case number and a slot number of a case where the target AWG card is located;
then, judging whether a directory file corresponding to the target AWG board exists or not based on the board state request, naming the directory of the directory file by the case number and the slot number of the case where the corresponding AWG board is located, and recording the process number of the process of accessing the corresponding AWG board by the directory file;
if the directory file corresponding to the target AWG board card exists and the process number recorded in the directory file is not consistent with the process number of the current process, killing the previous process to release resources, deleting the original directory file, creating a new directory file and recording the process number of the current process to the new directory file;
if the directory file corresponding to the target AWG board card exists and the process number recorded in the directory file is consistent with the process number of the current process, recording the process number of the current process to the directory file;
and if the directory file corresponding to the target AWG card does not exist, creating a new directory file and recording the process number of the current process through the new directory file, wherein the directory of the new directory file is named by the case number and the slot number of the case where the target AWG card is located.
In this embodiment, the directory of the directory file is a secondary directory named by the case number and the slot number of the case where the AWG card is located, where the case number is used as the first-level directory and the slot number is used as the second-level directory.
Judging whether a directory file corresponding to the target AWG board card exists, if not, executing the following operations:
judging whether a directory named by the case number of the case where the AWG board card is located exists;
if the directory exists, judging whether a second-level directory named by the slot number of the case where the AWG card is located exists in the directory, if the second-level directory does not exist in the directory, creating the second-level directory named by the slot number of the case where the AWG card is located in the directory, creating a new directory file in the second-level directory, and storing the process number of the current process through the new directory file; if the directory file exists, but the directory file does not exist in the directory, creating a new directory file and storing the process number of the current process through the new directory file;
if the target AWG card does not exist in the current process, a directory is created by naming the case number of the case where the target AWG card is located as a first-level directory, a second-level directory is created by naming the slot number of the case where the target AWG card is located in the first-level directory, a new directory file is created in the second-level directory, and the process number of the current process is stored through the new directory file.
During specific execution, based on the board state request, whether a directory file corresponding to the target AWG board exists is judged through a stat function, a directory is created through an access function, and the directory file is created in a write-only mode through a fopen _ s interface.
Under the environment of Windows10, when an AWG board card is inserted into a general board card of a computer, PCIE drive (PCIe Xilinx DMA) of FPGA is utilized to install Anaconda and Jupiter notebook Web applications, and the slot number of the board card of a specified chassis is programmed on a Web interface, so that the control of the corresponding board card can be realized, and expected waveform data can be successfully sent; however, when a user opens multiple Web interfaces and operates the same AWG card, a resource access conflict problem may be caused. The above optimization method of the present embodiment can solve the above conflict. The specific execution steps are as follows:
1) installing upper-layer software Anaconda, creating a working environment, installing a Python library of the QuLab, installing Python drive related to the AWG, and finally executing a command conda activate AWG and a jupyter notebook to open an application interface of upper-layer Web;
2) and (4) writing an underlying dynamic link library. First, the chassis number and slot number are transferred to the bottom layer, via step 1, which is described herein with the example of chasses 0 and slot 2. The board status update is performed through the update _ board _ status (chassis0, slot2) interface.
3) On the basis of the step 2, firstly, judging whether a file (board _ status) of a final directory (… \ charsis 0\ slot2) exists, if not, indicating that no process calls the file before the equipment, and executing the step 4, otherwise, executing the step 8;
4) judging whether the \ sessions 0 directory exists, if not, executing the step 5, otherwise, executing the step 6;
5) create file directory \ sessions 0, go to step 6, through which it is certain that there is (\ sessions 0 directory)
6) Indicating that a \ sessions 0 directory already exists, determining whether the \ sessions 0\ slot2 directory exists, if not, performing step 7, and performing step 10 if a directory exists (\ sessions 0\ slot2 but no (board _ status file) under the directory exists;
7) creating a file directory \ sessions 0\ slot2, and executing the step 10, wherein the file directory is determined to exist (the \ sessions 0\ slot 2);
8) if the file (board _ status) exists, it indicates that a process calls the board cards on the chassis number and the slot number before, opens the file (. \\ sessions 0\ slot2\ board _ status), reads the data in the file (the PID value of the process calling the library last time), judges whether the value is the same as the getpid value, if not, executes step 9, does not operate the same, and executes step 10 (no new process is opened);
9) killing the thread occupying resources before, releasing the resources occupied by the thread, deleting the file (storing the previous pid process number) of the previous board _ status, and executing 10;
10) opening (newly building) a board _ status file, and writing the pid of the current process into the file;
11) through the process, the upper layer Web application can access the AWG board card by only one process.
Wherein, judging whether the file exists or not is realized by the following codes:
snprintf(board_status_file,MAX_BOARD_STATUS_LEN-1,BOARD_STATUS_TEMPLATE,chassis,slot);
if(-1==stat(board_status_file,&board_status_stat))
the board _ status _ file is the absolute path name of the file, and judges whether the file already exists through the stat function.
Creating a file directory is implemented by the following code:
snprintf(board_status_path,MAX_BOARD_STATUS_LEN-1,"D:\\awg\\chassis%d",chassis);
_access(board_status_path,0)
the board _ status _ path is a file directory name, and creates a file directory through an _ access function.
The file creation is realized by the following codes:
error_code=fopen_s(&fp_write,board_status_file,"w");
the board _ status _ file referred to in step 1 is created in a write-only form using the fopen _ s interface.
The process number judgment is realized by the method: acquiring a character in the board _ status _ file by using the fgets, wherein the character is the process number of calling the equipment last time, acquiring the process number of calling the equipment currently by using the _ getpid (), comparing the two process numbers, and if the process numbers are different, further calling a KillProcess (current _ board _ pid) interface to kill the process called last time and release the control right of the equipment.
In the specific implementation process, the number of the board cards inserted into the current chassis is obtained by using a get _ devices () interface; calling a check _ device _ exist () interface, and detecting whether the AWG board card exists in the specified slot position number; and finally, calling a CreateFile () interface, opening the PCIe device, and returning the device handle to realize the correct access and control of the Web application to the device, thereby avoiding the resource competition problem of the device by multiple processes.
While the invention has been shown and described in detail in the drawings and in the preferred embodiments, it is not intended to limit the invention to the embodiments disclosed, and it will be apparent to those skilled in the art that various combinations of the code auditing means in the various embodiments described above may be used to obtain further embodiments of the invention, which are also within the scope of the invention.

Claims (9)

1. A multi-process AWG access control optimization method is characterized in that multi-process equipment access is realized by marking a process number of Web interface application, and the optimization method comprises the following steps:
when a target Web application calls a target AWG card through a process, issuing a card status request report, wherein the status request comprises a case number and a slot number of a case where the target AWG card is located;
judging whether a directory file corresponding to the target AWG board exists or not based on the board state request, wherein the directory of the directory file is named by the case number and the slot number of the case where the corresponding AWG board is located, and the directory file records the process number of the process of accessing the corresponding AWG board;
if the directory file corresponding to the target AWG board card exists and the process number recorded in the directory file is not consistent with the process number of the current process, killing the previous process to release resources, deleting the original directory file, creating a new directory file and recording the process number of the current process to the new directory file;
if a directory file corresponding to the target AWG board card exists and the process number recorded in the directory file is consistent with the process number of the current process, recording the process number of the current process to the directory file;
and if the directory file corresponding to the target AWG card does not exist, creating a new directory file and recording the process number of the current process through the new directory file, wherein the directory of the new directory file is named by the case number and the slot number of the case where the target AWG card is located.
2. The optimizing method of multi-process AWG access control of claim 1 wherein the directory of the directory file is a secondary directory named by the case number and slot number of the case where the corresponding AWG card is located, the case number is used as a first-level directory, and the slot number is used as a second-level directory.
3. The method of claim 2, wherein it is determined whether there is a directory file corresponding to the target AWG card, and if there is no directory file corresponding to the target AWG card, the following operations are performed:
judging whether a directory named by the case number of the case where the AWG board card is located exists;
if the directory exists, judging whether a second-level directory named by the slot number of the case where the AWG card is located exists in the directory, if the second-level directory does not exist in the directory, creating the second-level directory named by the slot number of the case where the AWG card is located in the directory, creating a new directory file in the second-level directory, and storing the process number of the current process through the new directory file; if the directory file exists, but the directory file does not exist in the directory, creating a new directory file and storing the process number of the current process through the new directory file;
if the target AWG card does not exist in the current process, a directory is created by naming the case number of the case where the target AWG card is located as a first-level directory, a second-level directory is created by naming the slot number of the case where the target AWG card is located in the first-level directory, a new directory file is created in the second-level directory, and the process number of the current process is stored through the new directory file.
4. The optimizing method of multi-process AWG access control of any of claims 1-3, wherein the determination of whether there is a directory file corresponding to the target AWG board is made by a stat function based on the board status request.
5. A method for optimizing multi-process AWG access control according to any one of claims 1 to 3, wherein the directory is created by an access function based on the board status request.
6. A method for optimizing an access control of a multi-process AWG according to any of claims 1 to 3, characterized in that the directory file is created in a write-only form through the fopen _ s interface.
7. The optimizing method of multi-process AWG access control according to any of claims 1-3, wherein the characters in the directory file are obtained through fgets, the characters are the process numbers of the process that called the target AWG board last time, the process number of the process that called the target AWG board currently is obtained through _ getpid (), the two process numbers are compared, if the process numbers are different, a KillProcess (current _ board _ pid) interface is further called, the last called process is killed, and the control right of the last called process to the target AWG board is released.
8. A method for optimizing a multi-process AWG access control according to any of claims 1-3, wherein said optimizing method comprises the further steps of:
creating a working environment, installing Python libraries of Anaconda and Qulab and Python driver of AWG, and opening an application interface of upper Web;
acquiring the number of AWG boards inserted into the current chassis by using a get _ devices () interface;
calling a check _ device _ exist () interface, and detecting whether the AWG board card exists in the specified slot position number;
and calling a CreateFile () interface, opening the target AWG board card, and returning the handle of the target AWG board card to realize the correct access and control of the Web application target AWG board card.
9. A method for optimizing a multi-process AWG access control according to any of claims 1-3, wherein said optimizing method comprises the further steps of:
writing a bottom dynamic link library, and sending a board state request through an update _ board _ status () function interface, wherein parameters in the update _ board _ status () function are the case number and the slot number of the case where the AWG board is located.
CN202111213570.5A 2021-10-19 2021-10-19 Optimization method for multi-process AWG access control Active CN114090197B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111213570.5A CN114090197B (en) 2021-10-19 2021-10-19 Optimization method for multi-process AWG access control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111213570.5A CN114090197B (en) 2021-10-19 2021-10-19 Optimization method for multi-process AWG access control

Publications (2)

Publication Number Publication Date
CN114090197A true CN114090197A (en) 2022-02-25
CN114090197B CN114090197B (en) 2024-05-28

Family

ID=80297138

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111213570.5A Active CN114090197B (en) 2021-10-19 2021-10-19 Optimization method for multi-process AWG access control

Country Status (1)

Country Link
CN (1) CN114090197B (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104850502A (en) * 2015-05-05 2015-08-19 华为技术有限公司 Method, apparatus and device for accessing data
CN108737321A (en) * 2017-04-13 2018-11-02 成都卫士通信息产业股份有限公司 Multi-course concurrency processing system and its method based on PKCS#11 standards
CN109284617A (en) * 2018-09-06 2019-01-29 郑州云海信息技术有限公司 Control the method, apparatus and storage medium of multi-process access disk file
CN109977075A (en) * 2019-03-19 2019-07-05 北京椒图科技有限公司 A kind of file store path acquisition methods and device
CN110287043A (en) * 2019-07-01 2019-09-27 山东浪潮人工智能研究院有限公司 A kind of AWG control method and AWG control system
CN110704448A (en) * 2019-09-29 2020-01-17 上海易点时空网络有限公司 Data synchronization method and device and server
CN112162845A (en) * 2020-10-30 2021-01-01 北京北信源软件股份有限公司 Method and device for synchronizing business processes

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104850502A (en) * 2015-05-05 2015-08-19 华为技术有限公司 Method, apparatus and device for accessing data
CN108737321A (en) * 2017-04-13 2018-11-02 成都卫士通信息产业股份有限公司 Multi-course concurrency processing system and its method based on PKCS#11 standards
CN109284617A (en) * 2018-09-06 2019-01-29 郑州云海信息技术有限公司 Control the method, apparatus and storage medium of multi-process access disk file
CN109977075A (en) * 2019-03-19 2019-07-05 北京椒图科技有限公司 A kind of file store path acquisition methods and device
CN110287043A (en) * 2019-07-01 2019-09-27 山东浪潮人工智能研究院有限公司 A kind of AWG control method and AWG control system
CN110704448A (en) * 2019-09-29 2020-01-17 上海易点时空网络有限公司 Data synchronization method and device and server
CN112162845A (en) * 2020-10-30 2021-01-01 北京北信源软件股份有限公司 Method and device for synchronizing business processes

Also Published As

Publication number Publication date
CN114090197B (en) 2024-05-28

Similar Documents

Publication Publication Date Title
CN110096424B (en) Test processing method and device, electronic equipment and storage medium
CN103927198A (en) Software clearing method and software clearing device
CN105843693B (en) A kind of shared drive method towards high speed Maglev emulation
CN112732576B (en) Automatic testing method, device and equipment based on user interface
US20230266958A1 (en) Method for creating private image in public cloud and related device
CN108399331A (en) Application process trial method and system
CN109739619A (en) Processing method and device based on containerized application and storage medium
CN102982217B (en) The treating method and apparatus of silk-screen
CN110020330A (en) Method for page jump and page skip device, equipment and storage medium
US8904346B1 (en) Method and system for automated load testing of web applications
CN114661745A (en) Recruitment information publishing method and device based on RPA and AI
CN114090197B (en) Optimization method for multi-process AWG access control
CN109857716B (en) System interaction log recording method and device, storage medium and server
CN110362324A (en) A kind of network interface card upgrade method and device
US10379885B2 (en) Enhanced local commoning
CN116795679A (en) Web application testing method and device, electronic equipment and storage medium
CN112181809B (en) Graphic user interface automatic test method based on multiple positioning methods
CN112416444B (en) Board switching control method, device, equipment and medium
CN115292647A (en) Non-invasive government data acquisition method
CN111443984B (en) Container deployment method and device of network function virtualization NVF system
JP5085562B2 (en) External setting of processing contents for script
CN109597662B (en) Method and device for calling non-public library in mobile terminal and electronic equipment
CN113065072A (en) Data processing method and system for community marketing management
KR102122968B1 (en) System and method for analyzing of application installation information
EP0436402A2 (en) Channel assignment in data processing apparatus

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
GR01 Patent grant
GR01 Patent grant