CN101882156B - Controllable cache method and system of Silverlight client side - Google Patents
Controllable cache method and system of Silverlight client side Download PDFInfo
- Publication number
- CN101882156B CN101882156B CN2010102079838A CN201010207983A CN101882156B CN 101882156 B CN101882156 B CN 101882156B CN 2010102079838 A CN2010102079838 A CN 2010102079838A CN 201010207983 A CN201010207983 A CN 201010207983A CN 101882156 B CN101882156 B CN 101882156B
- Authority
- CN
- China
- Prior art keywords
- file
- silverlight
- version control
- client
- version
- 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.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The invention discloses controllable cache method and system of a Silverlight client side. The method comprises the following steps of: at the client side, creating and maintaining a virtual file system of the client side for a trusting program by using an independent storage area; respectively deploying a version control file and a local version control file on the independent storage areas of a server and the client side; when the program begins to be started, downloading the version control file from the server and generating a transcript; and when the client side requests for the file, carrying out the version control of the file according to records in the version control file and the local version control file to control a cached file. Therefore, since the independent storage area is utilized, the cached file can not be randomly deleted by the system, and as long as the server does not have a new version, the client side can use the cached file all the time. The invention can efficiently realize synchronization between the file versions of the server and the client side, not only the file can not be downloaded, but also the phenomenon that the versions of the client side and the server are desynchronized can not be generated, therefore, the performance of the client side and the user experience are improved.
Description
Technical field
The present invention relates generally to the computer software application development field, more specifically, relates to a kind of Silverlight client controllable cache method and system.
Background technology
A kind of RIA (Rich Internet applications enriches internet application) development technique that Silverlight (silver-colored light) releases for Microsoft towards BS (browse/server, browser/server).Silverlight provides abundant class libraries so that the developer develops complicacy, abundant, high performance BS application program, but aspect local cache, do some is not fully up to expectations.
The Silverlight buffer memory is supported that by browser rs cache mechanism the file of Silverlgiht client-requested all can be buffered in the browser rs cache district, and that browser rs cache is the user is uncontrollable.Browser rs cache district size has a fixing limit; When the file of browser downloads surpasses the buffer area limit; Browser can have no automatic cleaning buffer area file under the situation of prompting; Browser can not have redaction and keeps during cache file in cleaning because of some file on server, it is just sequentially deleted according to the last access time simply.The user can't stop those cache files that need not upgrade of browser deletion.The cache file that this means the Silverlight client downloads might be cleaned out by browser at any time, and client had to download again required file when visited next time, and this will bring the download burden of repetition to client.
The characteristics of Silverlight application program are that client file is many, and are bigger, but revise not frequent.File is many more big more, and the not enough possibility in browser rs cache district is just high more, and it is just frequent more that browser carries out the frequency of buffer area cleaning.If do not have a kind of mechanism to guarantee the controllability of buffer memory, be downloaded to the file of but being cleared up automatically in the buffer area before client will have to download continually by browser.The user is when each start-up routine, and the flower long time of will having to comes pending file to download.This will bring relatively poor experience to the user.
Summary of the invention
In view of the foregoing, the invention provides a kind of Silverlight client controllable cache method and system, replace the uncontrollable buffer memory of browser with new controllable cache mechanism.
According to an aspect of the present invention; Silverlight client controllable cache method may further comprise the steps: step S102; In the Silverlight client, use a separate, stored district to be program creation of trusting and the Virtual File System of safeguarding the Silverlight client; Step S104 is distinguishing deployment train control documents and local version control documents on the Silverlight server and in the separate, stored district of Silverlight client, is used for writing down respectively the version number of Silverlight server and each file of this locality; Step S106, when beginning to start a program, the Silverlight client is from Silverlight downloaded Version Control file and ghost; And step S108, when Silverlight client-requested one file, carry out the Version Control of file, thereby realize control cache file according to the record in Version Control file and the local version control documents.
Wherein, Virtual File System is a file in the root directory, catalogue or file tree.
The Version Control file is identical with local version control documents structure; Wherein, The version number of each file of Version Control file logging on the Silverlight server, and local version control documents is recorded in the version number of each file in the separate, stored district of Silverlight client.
In step S108, when Silverlight client-requested one file, comprising: the Silverlight client searches from local Version Control whether the respective file of file record is arranged; If there is the respective file record of file, the Silverlight client is compared with the version number of identical file in version number that writes down in the local version control documents and the copy; And if the version number that writes down in the local version control documents is identical with the version number of identical file in the copy, then the Silverlight client directly reads file from the separate, stored district.
In addition; If the version number that writes down in the local version control documents is different with the version number of identical file in the copy; Silverlight client file in download from the Silverlight server then; After download accomplishing, cover the ancient deed in the separate, stored district with newly downloaded file, and the version number that in local version control documents, writes down of updating file.
In addition; If there is not the respective file record of file; Silverlight client file in download from the Silverlight server is then added file in the separate, stored district to after accomplishing downloading, and in local version control documents, is added the corresponding file record.
According to another aspect of the present invention; Silverlight client controllable cache system comprises: the separate, stored district sets up the unit; Be used for client, use a separate, stored district to be program creation of trusting and the Virtual File System of safeguarding the Silverlight client at Silverlight; Version Control file deployment unit; Be used for distinguishing deployment train control documents and local version control documents on the Silverlight server and in the separate, stored district of Silverlight client, to write down the version number of Silverlight server and each file of this locality respectively; The copy generation unit is used for when beginning to start a program, from Silverlight downloaded Version Control file and ghost; And the Version Control unit, be used for when Silverlight client-requested one file, carry out the Version Control of file according to the record in Version Control file and the local version control documents, thereby realize control cache file.
Wherein, Virtual File System is a file in the root directory, catalogue or file tree; And the Version Control file is identical with local version control documents structure; Wherein, the version number of each file of Version Control file logging on the Silverlight server, and local version control documents is recorded in the version number of each file in the separate, stored district of Silverlight client.
In the Version Control unit, when Silverlight client-requested one file, search from local Version Control whether the respective file of file record is arranged; If there is the respective file record of file, compare with the version number of identical file in version number that writes down in the local version control documents and the copy; And if the version number that writes down in the local version control documents is identical with the version number of identical file in the copy, then directly reads file from the separate, stored district.
In the Version Control unit; If the version number that writes down in the local version control documents is different with the version number of identical file in the copy; Institute's file in download from the Silverlight server then; After download accomplishing, cover the ancient deed in the separate, stored district with newly downloaded file, and the version number that in local version control documents, writes down of updating file.
In addition; In the Version Control unit, if there is not the respective file record of file, file in download from the Silverlight server then; After downloading completion, file is added in the separate, stored district, and in local version control documents, add the corresponding file record.
Therefore, the present invention makes the file of buffer memory can arbitrarily do not deleted by system owing to used the separate, stored district, thereby as long as do not have redaction on the server, client just can be used cache file always.In addition,, can efficiently realize the synchronous of server and client file version, neither can go out the repeated downloads problem, also can not produce client and the nonsynchronous problem of server end version through Version Control mechanism.
Description of drawings
Fig. 1 is the process flow diagram according to Silverlight client controllable cache method of the present invention;
Fig. 2 is the block diagram according to Silverlight client controllable cache of the present invention system;
Fig. 3 is the process flow diagram according to the controllable cache process of the embodiment of the invention.
Embodiment
Below will be described in detail with reference to the attached drawings embodiments of the invention.
Should be appreciated that, realize buffer memory, just need have a zone to preserve file in client.Because safety problem, Silverlight does not allow to carry out file operation in this locality, only allows program creation and the maintain customer end Virtual File System for trusting through the separate, stored district.In Silverlight, all I/O operations all are restricted to separate, stored, do not use the file system of operating system.Through using separate, stored, data will be isolated in Virtual File System by the user all the time, and Virtual File System can be a file in the root directory, also can be a catalogue and file tree.
The separate, stored district is controlled, only if the user initiatively deletes, otherwise the file of the inside can not cleared up automatically.The file storage that we can need client is therefrom taken out in needs in the separate, stored district.
Yet, only use independent storage area can not set up a complete caching mechanism.Because the FileVersion on the server might upgrade, if we just get the file that file just might can not get latest edition simply from independent storage area.We need provide a Version Control mechanism just can address this problem.
Fig. 1 is the process flow diagram according to Silverlight client controllable cache method of the present invention.As shown in Figure 1, Silverlight client controllable cache method may further comprise the steps:
Step S102 in the Silverlight client, uses a separate, stored district to be program creation of trusting and the Virtual File System of safeguarding the Silverlight client;
Step S104 is distinguishing deployment train control documents and local version control documents on the Silverlight server and in the separate, stored district of Silverlight client, is used for writing down respectively the version number of Silverlight server and each file of this locality;
Step S106, when beginning to start a program, the Silverlight client is from Silverlight downloaded Version Control file and ghost; And
Step S108 when Silverlight client-requested one file, carries out the Version Control of file according to the record in Version Control file and the local version control documents.
Wherein, Virtual File System is a file in the root directory, catalogue or file tree.The Version Control file is identical with local version control documents structure; Wherein, The version number of each file of Version Control file logging on the Silverlight server, and local version control documents is recorded in the version number of each file in the separate, stored district of Silverlight client.
In step S108, when Silverlight client-requested one file,
The Silverlight client searches from local Version Control whether the respective file of file record is arranged;
If there is the respective file record of file, the Silverlight client is compared with the version number of identical file in version number that writes down in the local version control documents and the copy; And
If the version number that writes down in the local version control documents is identical with the version number of identical file in the copy, then the Silverlight client directly reads file from the separate, stored district.
And if the version number that writes down in the local version control documents is different with the version number of identical file in the copy; Silverlight client file in download from the Silverlight server then; After download accomplishing, cover the ancient deed in the separate, stored district with newly downloaded file, and the version number that in local version control documents, writes down of updating file.
In addition; If there is not the respective file record of file; Silverlight client file in download from the Silverlight server is then added file in the separate, stored district to after accomplishing downloading, and in local version control documents, is added the corresponding file record.
Fig. 2 is the block diagram according to Silverlight client controllable cache of the present invention system 200.As shown in Figure 2, this system comprises: the separate, stored district sets up unit 202, is used for the client at Silverlight, uses a separate, stored district to be program creation of trusting and the Virtual File System of safeguarding the Silverlight client; Version Control file deployment unit 204; Be used for distinguishing deployment train control documents and local version control documents on the Silverlight server and in the separate, stored district of Silverlight client, to write down the version number of Silverlight server and each file of this locality respectively; Copy generation unit 206 is used for when beginning to start a program, from Silverlight downloaded Version Control file and ghost; And Version Control unit 208, be used for when Silverlight client-requested one file, carry out the Version Control of file according to the record in Version Control file and the local version control documents, thereby realize control cache file.
Wherein, Virtual File System is a file in the root directory, catalogue or file tree; And the Version Control file is identical with local version control documents structure; Wherein, the version number of each file of Version Control file logging on the Silverlight server, and local version control documents is recorded in the version number of each file in the separate, stored district of Silverlight client.
In Version Control unit 208, when Silverlight client-requested one file, search from local Version Control whether the respective file of file record is arranged; If there is the respective file record of file, compare with the version number of identical file in version number that writes down in the local version control documents and the copy; And if the version number that writes down in the local version control documents is identical with the version number of identical file in the copy, then directly reads file from the separate, stored district.
If the version number that writes down in the local version control documents is different with the version number of identical file in the copy; Institute's file in download from the Silverlight server then; After download accomplishing, cover the ancient deed in the separate, stored district with newly downloaded file, and the version number that in local version control documents, writes down of updating file.
In addition, if there is not the respective file record of file, file in download from the Silverlight server is then added file in the separate, stored district to after accomplishing downloading, and in local version control documents, is added the corresponding file record.
Fig. 3 shows the controllable cache process according to the embodiment of the invention.
Particularly, at first at Version Control file of server deploy, this file logging the version number of each file on the server.
< file 1 version number=" x-x-x-x " />
< file 2 version numbers=" x-x-x-x " />
< file n version number=" x-x-x-x " />
In addition, dispose a local version control documents at client independence buffer area, structure with above identical.This file logging the version number of each file in the client independence buffer area.
Therefore, when client-side program started, client is the Version Control file on the Download Server at first, and generates a copy.
Next, when file of client-requested, carry out following processing:
S302 searches whether the corresponding file record is arranged from local version control documents, if there is this file logging, forward S304 to, otherwise, forward S310 to;
S304 follows the version number of same file in the server end copy to compare with the version number of local record, if version number is identical, forwards S306 to, otherwise, forward S308 to;
S306 directly reads this document from buffer area;
S308 downloads this document from server;
S310 downloads after accomplishing and adds in the separate, stored district with the old new file in the new file covering separate, stored district or with file; And
S312, upgrade local version control file respective file record version number or in local version control file, add the corresponding file record;
In sum, adopt controllable cache scheme of the present invention,, make the file of buffer memory can arbitrarily do not deleted, and as long as do not have redaction on the server, client just can be used cache file always by system owing to used the separate, stored district.In addition,, can efficiently realize the synchronous of server and client file version, neither can go out the repeated downloads problem, client and the nonsynchronous problem of server end version also can not occur through Version Control mechanism.
Thereby, the invention enables the Silverlight client-cache to be no longer dependent on browser, thereby avoided the intrinsic defective of the uncontrollable buffer memory of browser, greatly improved client performance, improved user experience.
The above is merely the preferred embodiments of the present invention, is not limited to the present invention, and for a person skilled in the art, the present invention can have various changes and variation.All within spirit of the present invention and principle, any modification of being done, be equal to replacement, improvement etc., all should be included within protection scope of the present invention.
Claims (10)
1. a Silverlight client controllable cache method is characterized in that, may further comprise the steps:
Step S102 in the Silverlight client, uses a separate, stored district to be program creation of trusting and the Virtual File System of safeguarding said Silverlight client;
Step S104; Distinguish deployment train control documents and local version control documents on the Silverlight server and in the said separate, stored district of said Silverlight client, be used for writing down respectively the version number of said Silverlight server and each file of this locality;
Step S106, when beginning to start a program, said Silverlight client is from said Version Control file of said Silverlight downloaded and ghost; And
Step S108 when said Silverlight client-requested one file, carries out the Version Control of file according to the record in said Version Control file and the said local version control documents, thereby realizes the control to cache file.
2. Silverlight client controllable cache method according to claim 1 is characterized in that, said Virtual File System is a file in the root directory, catalogue or file tree.
3. Silverlight client controllable cache method according to claim 1 is characterized in that said Version Control file is identical with the structure of said local version control documents, wherein,
The version number of each file of said Version Control file logging on said Silverlight server, and
Said local version control documents is recorded in the version number of each file in the said separate, stored district of said Silverlight client.
4. according to each described Silverlight client controllable cache method in the claim 1 to 3, it is characterized in that, in said step S108, when said Silverlight client-requested one file,
Said Silverlight client is searched from said local Version Control does not have the respective file of said file record;
If there is the respective file record of said file, said Silverlight client is compared with the version number of identical file in said version number that writes down in the said local version control documents and the said copy; And
If the said version number that writes down in the said local version control documents is identical with the version number of identical file in the said copy, then said Silverlight client directly reads said file from said separate, stored district.
5. Silverlight client controllable cache method according to claim 4 is characterized in that, in said step S108,
If the said version number that writes down in the said local version control documents is different with the version number of identical file in the said copy; Then said Silverlight client is downloaded said file from said Silverlight server; After download accomplishing, cover the ancient deed in the said separate, stored district, and upgrade the version number that said file writes down in said local version control documents with newly downloaded file.
6. Silverlight client controllable cache method according to claim 4 is characterized in that, in said step S108,
If there is not the respective file record of said file; Then said Silverlight client is downloaded said file from said Silverlight server; After downloading completion, said file is added in the said separate, stored district, and in said local version control documents, add the corresponding file record.
7. a Silverlight client controllable cache system is characterized in that, comprising:
The separate, stored district sets up the unit, is used for the client at Silverlight, uses a separate, stored district to be program creation of trusting and the Virtual File System of safeguarding said Silverlight client;
Version Control file deployment unit; Be used for distinguishing deployment train control documents and local version control documents on the Silverlight server and in the said separate, stored district of said Silverlight client, to write down the version number of said Silverlight server and each file of this locality respectively;
The copy generation unit is used for when beginning to start a program, from said Version Control file of said Silverlight downloaded and ghost; And
The Version Control unit is used for when said Silverlight client-requested one file, carries out the Version Control of file according to the record in said Version Control file and the said local version control documents, thereby realizes the control to cache file.
8. Silverlight client controllable cache according to claim 7 system is characterized in that,
Said Virtual File System is a file in the root directory, catalogue or file tree, and
Said Version Control file is identical with the structure of said local version control documents, wherein,
The version number of each file of said Version Control file logging on said Silverlight server, and
Said local version control documents is recorded in the version number of each file in the said separate, stored district of said Silverlight client.
9. Silverlight client controllable cache according to claim 7 system is characterized in that, in said Version Control unit,
When said Silverlight client-requested one file, from said local Version Control, searching does not have the respective file of said file record;
If there is the respective file record of said file, compare with the version number of identical file in said version number that writes down in the said local version control documents and the said copy; And
If the said version number that writes down in the said local version control documents is identical with the version number of identical file in the said copy, then directly read said file from said separate, stored district.
10. Silverlight client controllable cache according to claim 9 system is characterized in that, in said Version Control unit,
If the said version number that writes down in the said local version control documents is different with the version number of identical file in the said copy; Then institute downloads said file from said Silverlight server; After download accomplishing, cover the ancient deed in the said separate, stored district with newly downloaded file; And upgrade the version number that said file writes down in said local version control documents, and
If there is not the respective file record of said file; Then download said file from said Silverlight server; After downloading completion, said file is added in the said separate, stored district, and in said local version control documents, add the corresponding file record.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102079838A CN101882156B (en) | 2010-06-13 | 2010-06-13 | Controllable cache method and system of Silverlight client side |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102079838A CN101882156B (en) | 2010-06-13 | 2010-06-13 | Controllable cache method and system of Silverlight client side |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101882156A CN101882156A (en) | 2010-11-10 |
CN101882156B true CN101882156B (en) | 2012-07-25 |
Family
ID=43054170
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010102079838A Active CN101882156B (en) | 2010-06-13 | 2010-06-13 | Controllable cache method and system of Silverlight client side |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101882156B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106302795A (en) * | 2016-08-31 | 2017-01-04 | 郑州众智科技股份有限公司 | C/S application cache solution based on HTTP request head |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102209076B (en) * | 2011-06-03 | 2014-01-29 | 用友软件股份有限公司 | Method and system for interaction between server and client |
CN102520962A (en) * | 2011-12-22 | 2012-06-27 | 苏州博远容天信息科技有限公司 | Method for simplifying Silverlight component deployment |
CN102693388B (en) * | 2012-06-07 | 2014-03-19 | 腾讯科技(深圳)有限公司 | Data safety protection processing system, method and storage medium |
CN102946442B (en) * | 2012-12-06 | 2015-10-21 | 网宿科技股份有限公司 | Based on the method and system of the file update issue that intelligence refreshes |
CN103209212B (en) * | 2013-03-22 | 2015-09-16 | 烽火通信科技股份有限公司 | Based on the data cache method in the Web network management client of RIA and system |
CN103237060B (en) * | 2013-04-08 | 2016-01-20 | 小米科技有限责任公司 | A kind of data object acquisition, Apparatus and system |
CN103218230A (en) * | 2013-04-23 | 2013-07-24 | 浪潮集团山东通用软件有限公司 | Method for dynamically creating entity class under frame of Silverlight |
CN103617052B (en) * | 2013-11-14 | 2017-01-18 | 北京国双科技有限公司 | Method and device for processing cache of application program |
CN103607444B (en) * | 2013-11-14 | 2016-10-05 | 北京国双科技有限公司 | The download process method and apparatus of Zip compressed package in application program |
CN103744663A (en) * | 2013-12-26 | 2014-04-23 | 河南大学 | Pre-caching technology based Android interface design frame model |
CN112612413B (en) * | 2020-12-04 | 2023-02-21 | 海光信息技术股份有限公司 | Version management file caching method, device and system and related equipment |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101147145A (en) * | 2005-03-24 | 2008-03-19 | 惠普开发有限公司 | Embedded web-based management method |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7765196B2 (en) * | 2003-06-23 | 2010-07-27 | Dell Products L.P. | Method and apparatus for web cache using database triggers |
CA2706966A1 (en) * | 2007-12-04 | 2009-06-11 | Telefonaktiebolaget L M Ericsson (Publ) | A method of reducing size of presence messages |
-
2010
- 2010-06-13 CN CN2010102079838A patent/CN101882156B/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101147145A (en) * | 2005-03-24 | 2008-03-19 | 惠普开发有限公司 | Embedded web-based management method |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106302795A (en) * | 2016-08-31 | 2017-01-04 | 郑州众智科技股份有限公司 | C/S application cache solution based on HTTP request head |
Also Published As
Publication number | Publication date |
---|---|
CN101882156A (en) | 2010-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101882156B (en) | Controllable cache method and system of Silverlight client side | |
JP6774499B2 (en) | Providing access to hybrid applications offline | |
KR100999267B1 (en) | On-device application catalog updated by management servers | |
KR101346731B1 (en) | Method and apparatus for synchronizing feed information | |
CN102349062B (en) | Method and system for synchronizing browser caches across devices and web services | |
JP5478986B2 (en) | Information equipment and program | |
JP5400889B2 (en) | File server apparatus, storage system management method, and program | |
CN101533410B (en) | Widget content buffering method facing mobile terminal | |
US20050102260A1 (en) | Content management for rich media publishing system | |
JP4671198B2 (en) | Information processing device | |
CN1329840C (en) | File archival | |
WO2015117426A1 (en) | File management method and device | |
TWI329278B (en) | Method, system and program product for preserving and restoring mobile device user settings | |
JP2011515763A (en) | Application management within the expandable object hierarchy | |
WO2011117465A1 (en) | Method and apparatus for portable index on a removable storage medium | |
US20150227605A1 (en) | Information processing terminal, synchronization control method, and computer-readable recording medium | |
CN106371875B (en) | Mobile phone application updating method based on HTML5 | |
US20100205154A1 (en) | System and Method for Storing and Retrieving Deleted Files | |
JP2010251973A (en) | Document management system | |
CN102682013A (en) | Method for operating compressed file in network storage appliance | |
JP2015088143A (en) | Information processing device and data structure of game data | |
JP6618058B2 (en) | Digital aging system and operation method thereof | |
JP7255105B2 (en) | Application program and data transfer system | |
JP5186880B2 (en) | File management system, file management method, and file management program | |
JP2015088144A (en) | Information processing device and data structure of game data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20160127 Address after: 100094 Beijing City, North Road, Haidian District, No. 68, building 2, floor 2 Patentee after: You Pu Information Technology Co., Ltd of UFSOFT Address before: 100094 Beijing city Haidian District North Road No. 68, UFIDA Software Park Patentee before: UFIDA Software Co., Ltd. |