CN104021001A - Software release method and system - Google Patents
Software release method and system Download PDFInfo
- Publication number
- CN104021001A CN104021001A CN201410272681.7A CN201410272681A CN104021001A CN 104021001 A CN104021001 A CN 104021001A CN 201410272681 A CN201410272681 A CN 201410272681A CN 104021001 A CN104021001 A CN 104021001A
- Authority
- CN
- China
- Prior art keywords
- configuration information
- software
- version
- increment
- installation kit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
The invention discloses a software release method and system. The method includes the following steps that first, incremental configuration information is generated; second, new-version configuration information is generated through the incremental configuration information and the current-version configuration information; third, the new-version configuration information is integrated to a new-version software installation package, and the new-version software installation package is released. The software release system comprises an incremental configuration information generating device, a new-version configuration information generating device, a new-version software installation package generating device and a software installation package release server which are used for achieving the function of the method. Through the software release method and system, a software installation package containing configuration information relevant to users (the incremental configuration information) can be generated for general users of the software, the incremental configuration information can be displayed on a large scale in the popularization of the current version and subsequent versions, and thus the software popularization number of general users can be increased. The software release system can also provide information support for subsequent software popularization strategy making by tracking and performing statistics on the configuration information and the incremental configuration information.
Description
Technical field
The present invention relates to data switching networks technical field, be specifically related to a kind of method of issuing particular data by data switching networks, particularly generate on the internet the method and system containing the software installation kit of configuration information.
Background technology
The issue of software is that software developer is providing an important step of software to user, along with the development of internet especially mobile Internet, there is volatile growth in the kind of application program and quantity, a application program wants to obtain liking of user, except product intention and the realization that will have, the popularization of application product is also more and more important.The method that software is promoted at present, generally sets about from software and promoter two aspects, and software aspect, provides shareware or freeware, uploads to each macroreticular Extension Software Platform and allows user download, and adopts the mode of buying afterwards of first trying out, and encourages user to download and install on probation; Promoter aspect, software developer cooperates same software to issue from different co-workers sometimes, for example by software for co-worker adds signature, adds web site url etc., due to signature and web site url there is certain advertising effects, can be for bringing certain flow in website, co-worker also can participate in the popularization of software, but co-worker is minority after all, and the promotion effect that this mode is brought is very micro-.
At present in the popularization of software, issue this link at software especially, do not take the technological means that promotes that general software users (the present invention is called for short general user) is promoted, and in fact software users is known quite well software, aspect software popularization, be also more convictive.
Summary of the invention:
In view of the above problems, the present invention has been proposed to a kind of overcome the problems referred to above or the software distribution method addressing the above problem at least in part and system are provided.
According to one aspect of the present invention, a kind of software distribution method is provided, comprise the following steps:
1), generate increment configuration information.
2), use this increment configuration information, with current version configuration information, generate redaction configuration information.
3), generate the new edition software installation kit containing redaction configuration information.
Described increment configuration information is the new configuration information (including but not limited to signature, network address etc.) that is about to increase in redaction.Increment,, in the evolution process of each version of configuration information, configuration information adds up gradually, and the configuration information of redaction includes the configuration information of old version and the increment configuration information of current version.
Described increment configuration information, includes but not limited to the data that software produces in operational process, the data that software is collected from running environment.
Described configuration information, is the data that software uses in operational process, described configuration information, can configuration software interface on the presenting of embedded advertisements, as, show sponsor's list, show sponsor's advertisement link, show promoter's list and web site url.Optionally, configuration information can also comprise the attributes such as self version number, ID, title.
Alternatively, increment configuration information type, includes but not limited to the code of the explanation execution such as text, hyperlink, database, javascript, the data that code refers to.Can be compound data, as the Business Name that both comprises that the ID of automatic generation fills in while also comprising that software is installed, the information such as company's network address.
Described current version, be with reference to effect with reference to version, relatively next redaction.Described current version configuration information, with reference to version configuration information.
Described new edition software installation kit, is a new software installation kit containing configuration information, and described software installation kit, forms by code and configuration information are installed, and code is installed in installation process, will import configuration information in institute's erecting equipment, and be configured.Described installation code can compile with configuration information simultaneously, generates the new edition software installation kit containing redaction configuration information.Described installation code, also can independent compilation after, generate the software installation kit containing configuration information, integrated with configuration information, generate the new edition software installation kit containing redaction configuration information.
Further, the next generation step of upgrading the configuration information of version and the software installation kit of renewal version comprises:
1), generate new increment configuration information.
2), use this new increment configuration information, with redaction configuration information, generate upgrade version configuration information.
3), generate the software installation kit of the upgraded edition of the version configuration information that contains this renewal.
Alternatively, use different increment configuration informations, with same current version configuration information, generate different redaction configuration informations.
One of ordinary skill in the art is not difficult to find out, in configuration information version evolution process from low to high, can form a version tree, using certain node of version tree as with reference to node, its each child node, is and uses different increment configuration informations, with the version configuration information with reference to node, each the different redaction configuration information generating, corresponding node.
Alternatively, redaction configuration information, in generative process, has used all or part of information of current version configuration information.According to actual needs, can remove the previously configuration information of version of part.
A kind of software distribution method, alternatively, its feature can comprise:
1), by the equipment that current version software is installed, generate increment configuration information.By the equipment that current version software is installed, extract current version configuration information.
2), increment configuration information and current version configuration information, be sent to by network the equipment that configuration information generates, generate redaction configuration information.
3), redaction configuration information, in software installation kit generation equipment, be integrated in new edition software installation kit.
4), new edition software installation kit is sent to publisher server and issues.
Described current version software is the software that is installed to the operation on equipment by current version software installation kit.
Alternatively, the generation of increment configuration information, is in software running process, in some trigger points, automatically triggers and generates increment configuration information.
Alternatively, can in software, embed a mixed-media network modules mixed-media, in the time of running software, upload configuration information is to statistical server, and the quantity that can add up the various increment configuration informations of mounted software installation kit, carries out data mining to the relation of each increment configuration information.To the analysis of increment configuration information association attributes, contribute to for follow-up software Promotion Strategy provides information support, such as by analyzing, can learn which increment configuration information, by the popularization of maximum, which rule it has in version evolution process.
According to one aspect of the present invention, a kind of software delivery system is provided, comprise that increment configuration information generates equipment, redaction configuration information generates equipment, new edition software installation kit generation equipment, software installation kit publisher server.
Described increment configuration information generates equipment, for generating increment configuration information.
Described redaction configuration information generates equipment, uses increment configuration information and current version configuration information, generates redaction configuration information.
Described new edition software installation kit generates equipment, uses redaction configuration information and not containing the software installation kit of configuration information, generates the new version software installation kit that contains configuration information.New version software installation kit also can be generated by replacing configuration information by old edition software installation kit.
Described software installation kit publisher server, for issuing each version software installation kit.
Alternatively, described increment configuration information generates equipment, and the software of current version is installed.
Alternatively, described current version configuration information, is extracted automatically by current version software.
Alternatively, also comprise a statistical server, in software, also comprise a mixed-media network modules mixed-media, in the time of running software, upload configuration information is to statistical server, statistical server can be added up the quantity of the various increment configuration informations of mounted software installation kit, and the relation of each increment configuration information is carried out to data mining.To the analysis of increment configuration information association attributes, contribute to formulate information support is provided for follow-up software Promotion Strategy, such as by analyzing, can learn which increment configuration information, the quantity of popularization is maximum, and which rule it has in version evolution process.
A kind of software distribution method that the present invention proposes and system by the process implementation of software configuration information version evolution robotization, improved the efficiency that software is issued.
A kind of software distribution method that the present invention proposes and system are by increment configuration information, for general user provides the function (as exabyte and network address are added to increment configuration information) of software installation kit being carried out to information configuration, and in the follow-up evolution version of this version software installation kit, retain this increment configuration information, thereby in the popularization of this version and later release, a large amount of these increment configuration informations of demonstration, thereby can improve general user's software popularization amount.
The present invention passes through configuration information, and the tracking of increment configuration information, adds up the popularization of each software installation kit and install and use situation, analyzes the relation between increment configuration information, thereby formulates information support is provided for follow-up software Promotion Strategy.
Brief description of the drawings
Accompanying drawing of the present invention is only for showing the preferred embodiment of the present invention, and should not be understood to the restriction to technical scheme of the present invention.In each accompanying drawing, identical Reference numeral represents identical or similar parts, module or element, wherein,
Fig. 1-1, Fig. 1-2, Fig. 1-3rd, the present invention is the exemplary plot of the configuration information of 3 versions wherein.
Fig. 1-1st, the configuration information of version 7, comprising, the increment configuration information of the increment configuration information of the increment configuration information of version 1, the increment configuration information of version 2, version 3, the increment configuration information of edition 4, version 5, the increment configuration information of version 6, the increment configuration information of version 7.
Fig. 1-2 is the configuration information of version 8, comprising, the increment configuration information of the increment configuration information of the increment configuration information of version 2, the increment configuration information of version 3, edition 4, the increment configuration information of version 5, version 6, the increment configuration information of version 7, the increment configuration information of version 8.Version 8 is on the basis of version 7, has added the increment configuration information of version 8, has removed the increment configuration information of version 1 simultaneously, thus the version forming.
Fig. 1-3rd, the configuration information of version 9, comprising, the increment configuration information of the increment configuration information of the increment configuration information of version 3, the increment configuration information of edition 4, version 5, the increment configuration information of version 6, version 7, the increment configuration information of version 8, the increment configuration information of version 9.Version 9 is on the basis of version 8, has added the increment configuration information of version 9, has removed the increment configuration information of version 2 simultaneously, thus the version forming.
Can find out from exemplary plot, the increment configuration information of the increment configuration information of the increment configuration information of version 3, the increment configuration information of edition 4, version 5, the increment configuration information of version 6, version 7 all exists in Fig. 1-1 (configuration information of version 7), Fig. 1-2 (configuration information of version 8), Fig. 1-3 (configuration information of version 9).One of ordinary skill in the art, be not difficult to find out, if have infinite multiplely by the version of this rule evolution, the increment configuration information of each version, all by (in this example except the increment configuration information of the increment configuration information of version 1, version 2) in 7 versions that appear at wherein.
In this exemplary plot, increment information is arranged by version number, and in certain embodiments, version number can not arrange in order, and in further embodiments, same increment information can also split arrangement.
Fig. 2 be version configuration information of the present invention from lowest version to highest version evolution, form the example of configuration information version tree.
Wherein each rectangle represents the configuration information of a version, the version of the unique sign of numeral (and period) in rectangle.Dotted line and arrow represent correlation in evolution and the evolution direction of version.The root of version tree is version 1, and version adds respectively increment configuration information (increment configuration information is different) thus, forms respectively the configuration information of version 1.1,1.2 two versions of version; Version 1.1 adds respectively increment configuration information, forms respectively the configuration information of version 1.1.1, two versions of version 1.1.2; Version 1.1.1 adds respectively increment configuration information, forms respectively the configuration information of version 1.1.1.1, two versions of version 1.1.1.2.
One of ordinary skill in the art is not difficult to find out, this is the example of a binary tree, in this example, show that (G1 represents the first generation, and G2 represents the second generation, and G3 represents the third generation through the evolution of 4 generations, G4 represented for the 4th generation) version tree, increment configuration information in version 1, will appear in any version of this version tree, and 4 powers that version number is 2 subtract 1 and are 15.
For the situation of 3 fork trees and n fork tree, can calculate equally, the quantity that increment configuration information occurs in version tree is to be with evolution algebraically d the i.e. (n that geometric series increases
d-1)/(n-1).
Fig. 3 is the basic procedure block diagram of software distribution method of the present invention.
Line wherein and arrow order of representation relation.
The first step, generates increment configuration information 1.1.
Second step, extracts current version configuration information 1.2.
The 3rd step, generates redaction configuration information 2.
The 4th step, generates the software installation kit 3 that comprises redaction configuration information.
The 5th step, transmits the software installation kit that comprises redaction configuration information to publisher server 4.
Wherein the first step and second step can exchange orders.
Fig. 4 is the configuration diagram of an embodiment of a kind of software delivery system of the present invention.
Fig. 5 is the configuration diagram of another embodiment of a kind of software delivery system of the present invention.
Embodiment
Below by concrete preferred embodiment, the present invention is described in further detail.
Embodiment 1,
In Fig. 4, increment configuration information is generated by the equipment that moves current version software, and current version configuration information is extracted by the equipment of operation current version software.In figure, line and arrow represent the flow direction of network annexation and (or) data.
" equipment 100 of operation current version software ", has the function that generates increment configuration information, extracts current version configuration information.In a certain trigger point of running software, automatically generate " increment configuration information 10 ", extract " current version configuration information 20 " simultaneously, by network (internet, LAN (Local Area Network), wireless network), send to " equipment 200 that generates configuration information ".
" generate the equipment 200 of configuration information ", there is the function of the configuration information that generates redaction.Receive " increment configuration information 10 " and " current version configuration information 20 ", automatically generate " configuration information 30 of redaction ", " generate the equipment 200 of configuration information " this " configuration information 30 of redaction ", send to " integrated configuration information is to the equipment 300 of software installation kit " by network
" integrated configuration information is to the equipment 300 of software installation kit ", has the function that generates new version software installation kit, is wherein provided with the not software installation kit containing configuration information." redaction configuration information 30 " and " not containing the software installation kit 40 of configuration information ", through integrated, generated " the software installation kit 50 that contains configuration information ", by network, send on " publisher server 400 ".
" publisher server 400 " connecting Internet, carries out the issue of software installation kit.
The present embodiment, participation generates the equipment of configuration information, is all equipment (as mobile phone, apparatus such as computer) that arbitrary version software is installed, so be that general user participates in generation configuration information directly.
Embodiment 2,
In Fig. 5, increment configuration information is generated by special equipment, and this equipment is preserved the configuration information of each version simultaneously.In figure, line and arrow represent the flow direction of network annexation and (or) data.
" generate the equipment 1000 of increment configuration information ", this equipment is preserved all version configuration informations.This equipment has following functions: 1, resolve " information 60 that general user submits to ", automatically select the configuration information of respective version as " current version configuration information 20 ", 2, resolve " information 60 that general user submits to ", automatically generate " increment configuration information 10 " 3, generate " redaction configuration information 30 ".New version configuration information is saved in database, sends to " equipment 2000 that generates new version software installation kit " by network simultaneously.
" generate the equipment 2000 of new version software installation kit " and include " the software installation kit 40 that does not contain configuration information ", use " the software installation kit 40 that does not contain configuration information ", carry out integrated with new version configuration information, generate " containing the software installation kit 50 of configuration information ", new software installation kit, by network, sends to " publisher server 3000 ".
" publisher server 3000 ", interconnection network, carries out the issue of software installation kit.
In this embodiment, " general user submit to information 60 " can submit to by Email mode, and information has certain form, is convenient to " generating the equipment 1000 of increment configuration information " and resolves.Specific as follows: general user finds the version number of configuration information at software interface, add the information such as exabyte, network address, write mail according to certain form, send to by Email in the mailbox of appointment, " equipment 1000 of generation increment configuration information " regularly collects the mail of above-mentioned appointment mailbox, to meeting the mail of call format, automatically extract the information such as version number information wherein, exabyte information, network address.In certain embodiments, the information that general user submits to, does not comprise as the version number with reference to the configuration information of version, and system can select a version as with reference to version at random.
The present embodiment, by the unified configuration information that generates of special equipment, generally by software company's unified management, general user participates in generating configuration information indirectly.
The above embodiment of the present invention is the object for illustrating only, not in order to limit the present invention, one of ordinary skill in the art can be made the various amendments that are equal within the scope of the invention, as configuration information is encrypted, adopt offline mode to transmit data etc., wish that appended claim comprises these distortion and variation and do not depart from spirit of the present invention.
Claims (10)
1. a software distribution method, comprising:
1), generate increment configuration information;
2), use above-mentioned increment configuration information, with current version configuration information, generate redaction configuration information;
3), generate the new edition software installation kit containing redaction configuration information.
2. a kind of software distribution method as claimed in claim 1, is characterized in that: further, the next generation step of upgrading the configuration information of version and the software installation kit of renewal version comprises:
1), generate new increment configuration information;
2), use this new increment configuration information, with redaction configuration information, generate upgrade version configuration information;
3), generate the software installation kit of the upgraded edition of the version configuration information that contains this renewal.
3. a kind of software distribution method as claimed in claim 1, is characterized in that: use different increment configuration informations, with same current version configuration information, generate different redaction configuration informations.
4. a kind of software distribution method as claimed in claim 1, is characterized in that: redaction configuration information, all or part of information that has comprised current version configuration information.
5. a kind of software distribution method as claimed in claim 1, is characterized in that: configuration information type can be to include but not limited to text, hyperlink, database; Configuration information can be compound data.
6. a kind of software distribution method as claimed in claim 1, is characterized in that:
1), by the equipment that current version software is installed, generate increment configuration information.By the equipment that current version software is installed, extract current version configuration information;
2), increment configuration information and current version configuration information, be sent to by network the equipment that configuration information generates, generate redaction configuration information;
3), redaction configuration information, in software installation kit generation equipment, be integrated in new edition software installation kit;
4), new edition software installation kit is sent to publisher server and issues.
7. a kind of software distribution method as claimed in claim 1, is characterized in that: in software, embed a mixed-media network modules mixed-media, in the time of running software, upload configuration information is to statistical server, statistical server to configuration information add up, data mining.
8. a software delivery system, comprises that increment configuration information generates equipment, redaction configuration information generates equipment, new edition software installation kit generation equipment, software installation kit publisher server,
Described increment configuration information generates equipment, for generating increment configuration information;
Described redaction configuration information generates equipment, uses increment configuration information and current version configuration information, generates redaction configuration information;
Described new edition software installation kit generates equipment, uses redaction configuration information and not containing the software installation kit of configuration information, generates the new version software installation kit that contains configuration information;
Described software installation kit publisher server, for issuing each version software installation kit.
9. software delivery system as claimed in claim 8, is characterized in that, described increment configuration information generates equipment, and the software of current version is installed, and described current version configuration information, is extracted automatically by current version software.
10. software delivery system as claimed in claim 8, is characterized in that, also comprises a statistical server, in software, also comprise a mixed-media network modules mixed-media, in the time of running software, upload configuration information is to statistical server, statistical server to configuration information add up, data mining.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410272681.7A CN104021001A (en) | 2014-06-18 | 2014-06-18 | Software release method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410272681.7A CN104021001A (en) | 2014-06-18 | 2014-06-18 | Software release method and system |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104021001A true CN104021001A (en) | 2014-09-03 |
Family
ID=51437776
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410272681.7A Pending CN104021001A (en) | 2014-06-18 | 2014-06-18 | Software release method and system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104021001A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106933609A (en) * | 2015-12-29 | 2017-07-07 | 北京五八信息技术有限公司 | The generation method and device of Android application program installation kits |
CN113157291A (en) * | 2021-05-21 | 2021-07-23 | 上海交通大学 | Biological analysis software management method and system based on cloud storage |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102035892A (en) * | 2010-12-23 | 2011-04-27 | 中科方德软件有限公司 | System and method for automatically releasing operating system version and automatically updating software package |
CN102915504A (en) * | 2012-10-09 | 2013-02-06 | 中国联合网络通信集团有限公司 | Software release method and device |
CN103019708A (en) * | 2012-11-30 | 2013-04-03 | 北京奇虎科技有限公司 | Method and system for releasing software |
CN103064666A (en) * | 2012-11-30 | 2013-04-24 | 北京奇虎科技有限公司 | Multi-channel method and system for issuing software |
-
2014
- 2014-06-18 CN CN201410272681.7A patent/CN104021001A/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102035892A (en) * | 2010-12-23 | 2011-04-27 | 中科方德软件有限公司 | System and method for automatically releasing operating system version and automatically updating software package |
CN102915504A (en) * | 2012-10-09 | 2013-02-06 | 中国联合网络通信集团有限公司 | Software release method and device |
CN103019708A (en) * | 2012-11-30 | 2013-04-03 | 北京奇虎科技有限公司 | Method and system for releasing software |
CN103064666A (en) * | 2012-11-30 | 2013-04-24 | 北京奇虎科技有限公司 | Multi-channel method and system for issuing software |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106933609A (en) * | 2015-12-29 | 2017-07-07 | 北京五八信息技术有限公司 | The generation method and device of Android application program installation kits |
CN113157291A (en) * | 2021-05-21 | 2021-07-23 | 上海交通大学 | Biological analysis software management method and system based on cloud storage |
CN113157291B (en) * | 2021-05-21 | 2024-04-02 | 上海交通大学 | Biological analysis software management method and system based on cloud storage |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106843828B (en) | Interface display and loading method and device | |
US10819772B2 (en) | Transformation of a content file into a content-centric social network | |
CN101178737B (en) | Method and system for publishing information related to internet key character | |
JP2021022402A (en) | Apparatuses, storage media and methods for sharing online media impression data | |
CN105447723A (en) | Promotion system and promotion method | |
CN108574706B (en) | Media file pushing method and device | |
US11295349B2 (en) | Centralized development of advertising code | |
KR20090127411A (en) | Modification of advertisement campaign elements based on heuristics and real time feedback | |
KR20140093974A (en) | Image annotation method and system | |
CN106487907A (en) | The sharing method of promotion message and system | |
CN102236709B (en) | Flex-based monitoring page display method and system | |
CN106850406B (en) | Content sharing method and device | |
CN101944135A (en) | Information processing system and method | |
CN103258248A (en) | Method, device and system for predicting microblog fashion trend | |
US20120284608A1 (en) | Optimized display of the ad landing page | |
US20150067566A1 (en) | Configurable animated scatter plots | |
CN108154376B (en) | Data processing method and device | |
CN107370659A (en) | Health control public number extension system and method based on wechat group | |
WO2018214304A1 (en) | Health service promotion assessment system and method based on wechat group | |
CN111177545A (en) | Advertisement putting method, platform, electronic device and storage medium | |
CN104615719A (en) | Intelligent application distributing method and device | |
CN104301148A (en) | User behavior recording method based on website access | |
CN104021001A (en) | Software release method and system | |
CN102541544B (en) | The processing method of Tree control, Apparatus and system | |
CN103593345A (en) | Webpage flow chart editing method and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140903 |