Movatterモバイル変換


[0]ホーム

URL:


CN107749894A - A kind of safety, simple, intelligence Internet of things system - Google Patents

A kind of safety, simple, intelligence Internet of things system
Download PDF

Info

Publication number
CN107749894A
CN107749894ACN201711100511.0ACN201711100511ACN107749894ACN 107749894 ACN107749894 ACN 107749894ACN 201711100511 ACN201711100511 ACN 201711100511ACN 107749894 ACN107749894 ACN 107749894A
Authority
CN
China
Prior art keywords
application software
intelligent
instruction
auuid
instruction set
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711100511.0A
Other languages
Chinese (zh)
Inventor
不公告发明人
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
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 IndividualfiledCriticalIndividual
Priority to CN201711100511.0ApriorityCriticalpatent/CN107749894A/en
Publication of CN107749894ApublicationCriticalpatent/CN107749894A/en
Pendinglegal-statusCriticalCurrent

Links

Classifications

Landscapes

Abstract

The present invention relates to a kind of safety, simple, intelligence Internet of things system, including run on the intelligent operating system of an intelligent electronic device and run on the distributed cloud system of some Cloud Servers;Intelligent operating system is management and a set of software assembly of one intelligent electronic device hardware of control and software resource;Distributed cloud system is operate in the integrated management computer system of some Cloud Servers;One user disposably inputs the data signal of intelligent type to an intelligent electronic device, voice, figure, image, after the instruction of the forms such as physical behavio(u)r, intelligent operating system or distributed cloud system in Internet of things system is according to intelligent instruction set message, synergistically, safely, intelligently call an equipment and/or a hardware capability of an equipment and/or the functional based method of an application software with equipment interconnection mutual trust, finally including but not limited to data signal is intelligently exported in one or more Internet of Things smart machines, sound, image, character, the result of the forms such as physical behavio(u)r.

Description

A kind of safety, simple, intelligence Internet of things system
Technical field
The present invention relates to field of computer technology, more particularly to a kind of Internet of Things operating system.
Background technology
Internet of Things is the important component of generation information technology, and the important development stage in " informationization " epoch.As its name suggests, Internet of Things is exactly the connected internet of thing thing.This has two layers of meaning:First, the core of Internet of Things and basis are stillIt is internet, is the network of extension on Internet basic and extension;Second, its user terminal extends and extend to any thingBetween product and article, enter row information and exchange and communicate, that is, thing thing mutually ceases.Internet of Things by Intellisense, identification technology withThe communication cognition technology such as general fit calculation, is widely used in the fusion of network, is also therefore referred to as after computer, internetThe third wave of world information industry development.Internet of Things is the application extension of internet, Internet of Things is network, is not so good asIt is business and application to say Internet of Things.Therefore, application innovation is the core of Internet of Things development, and the innovation using Consumer's Experience as coreIt is the soul of Internet of Things development.
With the fast development of information technology, the electronic device system of current main flow, which has developed, to be had:Windows systemsThe computer operating system such as row, Unix, linux, Mac OS, Android, iOS, windows phone, Symbian,The mobile phone operating systems such as BlackBerry OS, windows mobile, and intelligentized automobile, household electrical appliance etc. are all kinds of spreads outRaw operating system, and the greatest differences between different operating system bring huge resistance to Internet of Things intelligent interconnection intercommunicationHinder.
The variation of operating system, each system development business, hardware development business is caused to be solved using each different Internet of ThingsScheme, the internal network for causing so-called all things on earth interconnection to be also only developer interconnect, and the interconnection between developer is moreIt is even obstructed, generally require application software and go to realize communication plan, rather than operating system to complete to communicate.
In above mainstream electronic device operating system, user needs to be subjected to during One function:Any ground is gone in studySquare downloading application software, understand that what application software can realize the function of demand, downloading application software, installation application software, openDynamic application software, the application method for learning application software, malicious act of strick precaution application software etc., it is substantial amounts of to consume userTime, money, the huge wasting of resources is brought to human society.
In above mainstream electronic device operating system, operating system can't actively go to identify that user needs to make of whatWhat, but has given process to user completely, user must follow the prescribed order according to relative application software use streamAfter journey input dependent instruction, output result could be obtained, even the application software of said function, such as music player:CarMode of operation carry, is also entirely different, and the demand of user, which may simply have, " plays soundPleasure "/" broadcasting pop music "/" playing national pop music "/" national wind is most dazzled in broadcasting " etc. simple demand, stillUser but has to be familiar with the application method of the different music player softwares under different operating system, goes back neither one behaviour so farMake system energy Intelligent Recognition user's request and the application software that actively assists user in operation works, such as vehicle-mounted, mobile phone, computer, MP3Etc. system can't Intelligent Recognition user play music demand and help user to remove smart download/opening/operation playerPlay music.
In above mainstream electronic device operating system particularly computer, operation system of smart phone, as long as systemAny executable program of accreditation can be run in the operating system and perform associative operation, and operating system is not held to anyThe safe source of line program, safety in operation, whether it is tampered etc. and does any safety verification, causes for operating systemMalicious act is hard to guard against, and the global hacker's behavior repeatedly occurred proves:Software can be distorted arbitrarily, arbitrarily executable journeyThe design that sequence can be run just for malicious act provides operating space from framework, to user bring endless risk withLoss.
Graphical interfaces operating system in above mainstream electronic device operating system, the object of user input instruction are allUniqueness, i.e., it is unique that input instruction, which performs object, is either operating system or is an application program, and inputs and refer toThe object that order performs is that user determines to perform object by operating " system focus ", that is to say, that user is soft in operation applicationDuring part A, operation and application software B, it is necessary to operation and application software B could be operated by starting first and focusing on application software B, such asUser is when watching video on mobile phone, to call, it is necessary to which break of video is simultaneously switched to dialing interface and can just called.
In above mainstream electronic device operating system, the copy right piracy of application software is extremely rampant, applied software developmentPerson's needs solve problem of piracy in itself or by third-party solution, and operating system is not closed to the source of an application softwareMethod is verified, causes problem of piracy to turn into software developer's maximum and insoluble problem.
In above mainstream electronic device operating system, when an application software calls the function of another dependence application software,One dependence application software itself have to be gone to realize the interface exploitation of correlation function, and an application software must be relied on by one and appliedThe middleware of software could use correlation function, such as an application software to use the sharing function of wechat, microblogging etc., it is necessary to pointDo not share middleware using wechat, microblogging and call its interface to realize the sharing function of wechat, microblogging etc., and use pointThat enjoys that the application of function must access wechat shares plug-in unit;And a variety of open interfaces that different application developers are concludedFunction, cause great time and money to different developers and waste.
The content of the invention
It is an object of the invention to provide a kind of safety, simple, intelligence Internet of things system, to solve above-mentioned background technologyOperating system differentiation is big in the existing market of middle proposition, security is low, intellectuality is low, study complexity is high, piracy is serious, opensSend out the series of problems such as cost height, be finally reached a user need not be concerned about and learn an intelligent electronic device, operating system andThe concrete operations application method of one application software, need to only be inputted to an intelligent electronic device data signal of intelligent type, voice,After the instruction of the forms such as figure, image, physical behavio(u)r, input content is resolved to text-string by intelligent operating system, then byKey message database of the Internet of things system in intelligent operating system or distributed cloud system resolves to text-stringOne hardware of the one intelligent electronic device/executable intelligent instruction set message of an application software, an intelligent electronic device is by dividingCloth cloud system/intelligent operating system and according to intelligent instruction set information intelligent to an intelligent electronic device, and/or with an intelligenceOne intelligent electronic device of energy electronic equipment interconnection mutual trust, and/or multiple intelligence electricity with intelligent electronic device interconnection mutual trustSub- equipment sends intelligent instruction set message, and the intelligent operating system of relevant device is according in intelligent instruction set message call equipmentA hardware and/or an application software Intelligent functions method(Including intelligently searching, downloading, updating, starting, logging in applicationSoftware, and perform application software and realize function), and make its synergistically, safely, intelligently complete work, finally allow oneOne or more Internet of Things smart machines of user intelligently export including but not limited to data signal, sound, image, character, thingThe result of the forms such as reason behavior.
To achieve the above object, the invention provides a kind of safety, simple, intelligence Internet of things system, including run onThe intelligent operating system of one intelligent electronic device and the distributed cloud system for running on some Cloud Servers;
Wherein described intelligent operating system is management and a set of software of one intelligent electronic device hardware of control and software resourceSet, include but is not limited to:System kernel, memory manager, intelligent instruction parser, instruction operation distributor, and/or applicationSoftware downloader, and/or application software erector, and/or application software loader, and/or file manager, and/or equipmentManager, and/or application software manager;
Described distributed cloud system is operate in the integrated management computer system of some Cloud Servers, and function includes but unlimitedIn:Manage all intelligent electronic devices, application software, user account based on the intelligent operating system;Carried for user accountInformation and safety management, long-distance intelligent control for all intelligent electronic devices under same account etc. service;Carried for user accountThe parsing of intelligent instruction set message and the intelligent communication collaboration services of more equipment rooms for intelligent electronic device;There is provided for user accountThird-party application software inquiry, displaying, and download, install, the security authentication services of start-up course;Use is provided for user accountThe application services such as remote collaboration, instant messaging, relation management between the account of family;For third-party application, software developer provides applicationThe development management services such as software issue, management, renewal, charge, statistics;
A smart electronicses hardware device based on the intelligent operating system/application software based on the Internet of things system(Including system software)In issue, it is necessary to which its key message is included but is not limited to:UUID, each language abbreviation set,Condition code set, category set, keyword set, hardware/application software intelligent function functional based method set, all by brightThe mode of text is written in distributed cloud system database, and when it is installed to an intelligent electronic device simultaneously with plain textThis mode is written in the local data base of an intelligent electronic device.
Further, the feature of the Internet of things system also includes:
When one equipment installs intelligent operating system, it is necessary to by device hardware, operating system in the way of described in claim 1Key message solidifies and write in the local data base of an intelligent electronic device;
When one application software is installed to an intelligent electronic device, its key message is from distributed cloud system synchronization and is written to an intelligenceIn the local data base of energy electronic equipment;
The functional based method of the intelligent function of hardware/application software, it is the letter that must comply fully with universal intelligent functional based method specificationCounting method, i.e., the parameter of all universal intelligent functional based methods are necessary for three:First parameter is character string dimension, second ginsengNumber is byte arrays, the 3rd parameter is literal key to set, and the return type of universal intelligent functional based method is without type;
When a user inputs to an intelligent electronic device data signal of intelligent type, voice, figure, image, physical behavio(u)r etc.After the instruction of form, input content is resolved to text-string by intelligent operating system, then by Internet of things system according to intelligent behaviourMake that text-string is resolved to an intelligent electronic device by the key message database in system or distributed cloud system one is hardPart/executable intelligent instruction set the message of an application software;
One intelligent electronic device by distributed cloud system/intelligent operating system and to one according to intelligent instruction set information intelligentIntelligent electronic device, and/or with an intelligent electronic device interconnection mutual trust an intelligent electronic device, and/or with a smart electronicsesMultiple intelligent electronic devices of equipment interconnection mutual trust send intelligent instruction set message, and the intelligent operating system of relevant device is according to intelligenceThe functional based method of one application software of a hardware capability and/or calling in the energy instruction set message call equipment;
A hardware and/or an application software in one intelligent electronic device can build intelligent instruction set message, and/or add newlyThe intelligent instruction set message in current implementation procedure is instructed, so that all smart machines of the user in Internet of Things canThe cooperation relation of intelligence is formed, and all hardware and application software that allow in equipment all form one by intelligent instruction set messageOne ring of the personal Internet of things function of user;
After a user inputs the instruction of intelligent type to an intelligent electronic device, Internet of Things intelligently analysis instruction and allows a useOne or more Internet of Things smart machines at family intelligently export including but not limited to data signal, sound, image, character, physicsThe result of the forms such as behavior.
Further, the feature of the distributed cloud system also includes:
Distributed cloud system possesses three independent UUID(Universally Unique Identifier, general unique identificationCode)Allocation managing system, respectively to the intelligent electronic device based on the intelligent operating system, an application software and a userAccount is managed independently, to ensure that each intelligent electronic device, each application software, each user account are owned by uniquelyUUID, wherein intelligent electronic device(Device)UUID be referred to as DUUID, user account(User)UUID be referred to asUUUID, application software(Application)UUID be referred to as AUUID, wherein application software is divided into system, centre and exploitationPerson's application software three types;
One intelligent electronic device is set when installing the intelligent operating system for the first time, it is necessary to connect distributed cloud system applicationStandby DUUID is simultaneously permanently written an intelligent electronic device memory, the device type of an intelligent electronic device is enumerated, model, manufacturerDistributed cloud system is registered to simultaneously using DUUID as in the hardware information database of major key Deng hardware information, wherein an intelligence electricityThe ownership account UUUID of sub- equipment is initially manufacturer account UUUID;
An application software based on Internet of things system issue passes through the related database of application software in distributed cloud systemIt is managed, the table of database includes but is not limited to:Application software information table (c1), application software abbreviation table (c2), using softPart feature code table (c3), application software open function table (c4), condition code abbreviation table (c5), device type abbreviation table (c6), shouldWith software antistop list (c7), Software Edition information table (c8);Wherein application software information table (c1) storage application softwareEssential information, field include but is not limited to the essential informations such as application software AUUID, version number, classification, condition code set, major keyFor application software AUUID;Application software abbreviation table (c2) stores application software abbreviation information, and it is soft that field includes but is not limited to applicationPart abbreviation, locale, application software AUUID, major key are application software abbreviation;Application features code table (c3) storage applicationThe condition code information of software, field include but is not limited to application software AUUID, condition code set, scoring, and major key is application softwareAUUID;Application software open function table (c4) stores application software open function information, and field includes but is not limited to application softwareAUUID, function abbreviation, function signature information, major key are the joint major key of application software AUUID and function abbreviation;Condition code letterClaim table (c5) storage attribute code information, field includes but is not limited to condition code, locale, condition code referred to as, and major key is characterizedThe joint major key of code and locale;Device type abbreviation table (c6) storage device type abbreviation information, field include but unlimitedIn device type enumerative coding, locale, device type referred to as, major key is the connection of device type enumerative coding and localeClose major key;Application software antistop list (c7) stores the keyword of all application software, and field includes but is not limited to application softwareAUUID, abbreviation keyword, characteristic key words, function keyword, content keyword, major key are application software AUUID;Using softPart version information table (c8) stores the version information of all application software, and field includes but is not limited to application software AUUID, is applicableDevice type enumerates set, version number, version authentication file, renewal chained address, download link address, and major key is application softwareAUUID;
Distributed cloud system relevant interface includes but is not limited to:Can be got according to application software abbreviation/application software AUUID shouldWith the essential information of software;Matching characteristic code is got and according to the application software of marking and queuing according to condition code abbreviation/condition codeList;Matching keywords are got according to keyword and application software list according to marking and queuing;Can be soft according to an applicationThe AUUID of part and version number, get version authentication compressed package files, and version authentication file includes:Using safety code, installation kitFile, system function call configuration file, open function mapped file, essential information file are described;
When one user uses an intelligent electronic device, it is necessary to existed using a new registration/existing distributed cloud system user accountThe intelligent operating system of one intelligent electronic device signs in distributed cloud system, and authentication could use an intelligence electricity after being passed throughThe complete function of sub- equipment, wherein authentication rules include but is not limited to:Having belonged to an account UUUID intelligent electronic device needsBelong to account to change and bind to a new user account by distributed cloud system backstage;The equipment of a user account is boundCan not be by unbundling, unauthorized user Account Logon, when an intelligent electronic device is by unbundling, unauthorized user Account LogonWhen automatically into user bound account setup modes of warning;Wherein authorized user be user bound account addition can be used oneThe other users account of intelligent electronic device;
When one intelligent electronic device starts every time, intelligent operating system connects distributed cloud system and verifies that a smart electronicses are set automaticallyThe legitimacy of standby middle account safety certificate, it is impossible to connect, illegal certificate, un-activation, lost condition an intelligent electronic device notThe complete function of an intelligent electronic device can be enabled, after verifying legal, intelligent operating system is automatically by internet or localNet is interconnected with other mutual trust intelligent electronic devices, and user also can manually operate to be carried out with other intelligent electronic devicesInterconnection checking is built up mutual trust relation;
The legal intelligent electronic device logged in after distributed cloud system, the intelligent instruction class that its intelligent operating system can not parseUser's input content of type will be sent to distributed cloud system, the cloud intelligence of distributed cloud system after being all resolved to text-stringCan service module by text resolution to return to an intelligent electronic device after executable intelligent instruction set message, if can not solveAnalysis, then return to an intelligent electronic device according to the keyword search application software list of text-string;
One user can be by the user and user equipment management module of distributed cloud system to all bindings under a user accountEquipment is managed or operated, and all mutual trust can be carried out automatically by distributed cloud system with all intelligent electronic devices under accountInterconnection;
Any legal intelligent electronic device for logging in and connecting distributed cloud system automatically from distributed cloud system update and it is sameWalk condition code abbreviation table (c5), the local data base of device type abbreviation table (c6) a to intelligent electronic device of latest edition;
Distributed cloud system does not store and provided the installation package file of any third party developer.
Further, the intelligent operating system, its feature also include:
When one application software is installed to the intelligent operating system of an intelligent electronic device, it is necessary to use existing distributed cloud systemUser account logs in distributed cloud system, downloads the encryption certification compressed package files of an application software, and by from distributed cloudThe secure link that the applied software development person that system obtains provides downloads installed/updated APMB package of an application software, has downloadedInto after authentication document and installed/updated APMB package, intelligent operating system verifies the conjunction of installed/updated APMB package according to authentication documentThe installed/updated application software of ability after method, wherein encryption certification compressed package files are that distributed cloud system passes through user accountSafety certificate only logs in phase to the file obtained after an application software relevant information and file encryption in intelligent operating systemSame user account could be decrypted correctly, to ensure that authentication document can not replicate use, tampered installation kit can not all be pacifiedDress;
When one application software is successfully installed to an intelligent electronic device, intelligent operating system pacifies the individual application of an application softwareAll-key, open function mapping table, essential information are all registered to an intelligent electronic device database, wherein:Individual application safety codeIt is the character string generated using the account safety certificate of safety code and a user account by AES of an application software;It is openEach functional based method in function table comprises at least the function abbreviation text-string of the locale of acquiescence, to guarantee to pass throughOpen function method signature information of the text search to an application software of adaptation function abbreviation;Essential information comprises at least acquiescenceApplication software referred to as, condition code, with guarantee by text search to match application software abbreviation/condition code application softwareAUUID;
For an application software in one intelligent electronic device when being loaded into built-in storage, application software initiated device is soft according to an applicationThe executable code segment file of part, version number, the local account safety certificate of application software AUUID and an intelligent electronic deviceAfter AES generating run safety code, the individual application safety of an application software in an intelligent electronic device database is contrastedCode, it is completely the same to start, otherwise it is considered as illegal application software and can not starts, all can not with reaching any illegal accountThe executable code of any application software, an application software in the intelligent electronic device of startup/operation one is by arbitrarily illegally usurpingThe purpose of operation can not be all activated after changing;
One it is application software initiated when, intelligent operating system automatically for one it is application software initiated instruction watcher thread and instruction processing lineJourney, the instruction set message for unified reception, the distribution of process instruction operation distributor(Including intelligent instruction set message and general fingerOrder collection message), so as to realize the communication of intelligent operating system and an application software process.
Further, described Internet of things system, its feature include:
Intelligent command input device and/or universal input device in one intelligent electronic device are by the intelligent instruction type of inputRaw information is sent to intelligent instruction parser by intelligent instruction type interface, and universal input device is by the universal command of inputIntelligent instruction parser is sent to by universal class interface;
The intelligent instruction type interface of the intelligent instruction parser of one intelligent electronic device receives the input letter of intelligent instruction typeBreath, input information is resolved into text-string(Including but not limited to identified using speech recognition, graph image, sensor turnsThe technology such as change)Afterwards, set further according to intelligent operating system language, the list of application software open function has been installed, application has been installedThe list of software abbreviation, the list of application features code is installed, has run application software memory information, equipment abbreviation table, featureThe information such as code abbreviation table, text-string is further resolved into intelligent instruction set and disappeared using segmentation methods, matching filter algorithmBreath;
If text-string is successfully resolved to an intelligent instruction set message by the intelligent instruction parser of an intelligent electronic device,According to an intelligent instruction set messaging device type enumerate with target device set, intelligent instruction set message is sent to matching targetType or an intelligent electronic device of target device or all mutual trusts interconnection intelligent electronic device;
If the intelligent instruction parser of an intelligent electronic device can not resolve to text-string one intelligent instruction set message,Text-string is sent to distributed cloud system by internet, distributed cloud system, which enters to rack, returns to accurate matching after parsingThe intelligent instruction set message comprising download instruction of unique application software or the recommendation intelligence of the application software list of fuzzy matchingInstruction set message gives an intelligent electronic device;
The instruction watcher thread of the instruction operation distributor of one intelligent electronic device is put after receiving an intelligent instruction set messageEnter instruction set message queue, instruction processing thread loops process instruction collection message queue, when the intelligence of instruction processing thread process oneDuring instruction set message, the PID fields instructed every time according only to the instruction set head of the queue of an intelligent instruction set message pass through memory managementDevice finds the PID fields of matching instruction and an application software process of AUUID fields, and an intelligent instruction set message is sent into thisThe instruction watcher thread of process;
If the instruction operation distributor of an intelligent electronic device can not find according to the PID fields of instruction by memory managerOne application software process of PID fields and AUUID fields with instruction, then being obtained according to the application software AUUID of instruction to answerBehind the startup path of software, start the enabled instruction of the AUUID application software in the addition of instruction set head of the queue and set startup to refer toPID, AUUID field of order are process and AUUID corresponding to application software loader, and instruction set message is returned into instruction operationDistributor, give application software initiated device automatic start AUUID application software;
If the instruction operation distributor of an intelligent electronic device can not find application software according to the application software AUUID of instructionStart path, then instruction set head of the queue add download the AUUID application software download instruction and set download instruction PID,AUUID fields are the process and AUUID of application software downloader, and instruction set message is returned into instruction operation distributor, givenApplication software downloader downloads the application software of the AUUID automatically;
The instruction processing thread loops of one application software of one intelligent electronic device handle intelligent instruction set message queue, work as processingDuring one intelligent instruction set message, the head of the queue instruction of the instruction set of an intelligent instruction set message is removed;
The instruction processing intelligent instruction set message threads task of threading building one of one application software of one intelligent electronic device, by intelligenceMain thread execution is given after energy instruction set message is incoming, sets thread task complete after the completion of intelligent instruction set message threads taskInto if implementing result instruction for implementing result instruction to be added to if empty the instruction set head of the queue of an intelligent instruction set message;
The thread task of the instruction processing thread detection completion status of one application software of one intelligent electronic device, if thread is appointedThe instruction set of the intelligent instruction set message of business is not sky, then intelligent instruction set message is returned into instruction operation distributor continues pointHair;
By above step, the user of an intelligent electronic device need not be concerned about and learn an intelligent electronic device, intelligent operationThe concrete operations application method of system and an application software, the numeral that intelligent type need to be only inputted to an intelligent electronic device are believedNumber, after the instruction of form such as voice, figure, image, physical behavio(u)r, input content is resolved to text character by intelligent operating systemString, then by key message database of the Internet of things system in intelligent operating system or distributed cloud system by text-stringResolve to a hardware/executable intelligent instruction set message of an application software of an intelligent electronic device, an intelligent electronic deviceBy distributed cloud system/intelligent operating system and according to intelligent instruction set information intelligent to an intelligent electronic device, and/orThe multiple of mutual trust are interconnected with an intelligent electronic device of intelligent electronic device interconnection mutual trust, and/or with an intelligent electronic deviceIntelligent electronic device sends intelligent instruction set message, and the intelligent operating system of relevant device should according to intelligent instruction set message callThe functional based method of one application software of a hardware capability and/or calling in equipment(Including intelligently searching, downloading, updating, openingMove, log in application software, and perform application software realize function), and make its synergistically, safely, intelligently complete workMake, finally allow one or more Internet of Things smart machines of a user intelligently to export including but not limited to data signal, sound, figureThe result of the forms such as picture, character, physical behavio(u)r.
Further, described intelligent instruction set message is the universal intelligent command communication association of the Internet of things system specificationThe intelligent instruction set message according to claim 1-5 is discussed, is the universal intelligent command communication of the Internet of things system specificationProtocol message structure body, for striding equipment in Internet of things system, unified message protocol architecture when application communicates described in specificationBody, it can also be used to the Internet of things system and other computer intelligence operating systems or digital signal processor(DSP)Carry outIntelligent command communication, it is characterised in that:
Intelligent instruction set message structure body field includes but is not limited to:
Field TYPES:32 integer list collections, it is the collection of the type of hardware enumerative coding of intelligent instruction set targets of messages equipmentClose, effect is to provide type of hardware foundation during intelligent instruction parser/distributed cloud system dispatch messages(Particularly in userDuring batch control operation same type equipment), acquiescence sky;
Field DEVICES:Character string list collection, to specify target device DUUID set, effect is for intelligence instruction parsingThere is provided during device/distributed cloud system dispatch messages and specify DUUID equipment foundations(Particularly user's control operate account under otherDuring equipment), acquiescence sky;
Field CMDLIST:Instruction list set, is the set of order structure body, and effect is due up unified intelligent operating systemPerform or call hardware, the function of software one instruction structure;
Wherein order structure body is the structure of the intelligent operating system bottom specification, the middle language as human-computer intellectualizationSpeech, an intelligent electronic device is by identifying instruction calls or performing the specified function of hardware, software, the field bag of order structure bodyInclude but be not limited to:
Field AUUID:Character string, instruct performance objective application software AUUID, be instruct structure perform object it is unique withCard;
Field PID:16 integers, instruct the process ID of performance objective application software;
Field FUNCTION:Character string, be the function of software name character string or hardware function Signal coding character string;
Field ARGS:Character string dimension, the parameter as FUNCTION functions is incoming to be used, such as the character string number of user's inputGroup;
Field BYTES:Byte arrays, the object initial data parameter as FUNCTION functions is incoming to be used, such as image wordThe data types such as throttling, audio stream, signal byte stream, the customized structure byte stream of developer;
Field INFO:Related information text key-value pair set is instructed, the effective information of the importer comprising each instruction, is used forIt is used as log recording etc. in each foundation for instructing the legitimacy instructed when being performed as checking, execution process instruction, developsPerson can also be extended according to INFO other information;
The necessary key-value pair of instruction founder's information text key-value pair set therein includes but is not limited to:
Source application software AUUID key-value pairs:Key is text " AUUID ", is worth and refers to for command source application software AUUID, markThe source of order, it is defaulted as space-time and is expressed as user input instruction;
Source account UUUID key-value pairs:Key is text " UUUID ", is worth for the UUUID of command source account;
Source device IP address key-value pair:Key is text " IP ", is worth for command source IP address of equipment;
Source device DUUID key-value pairs:Key is text " DUUID ", is worth for the DUUID of command source equipment;
Source account ACCOUNT key-value pairs:Key is text " ACCOUNT ", is worth for command source name on account.
Further, version authentication compressed package files include but is not limited to:Individual application safety code, installation kit description textPart, system function call configuration file, open function mapped file, essential information file;
Version authentication compressed package files include but is not limited to:Individual application safety code, installation kit describe file, system function callConfiguration file, open function mapped file, essential information file;
Wherein apply safety code, be an application software in formal issue according to the executable code segment file of an application software,Version number, the encrypted characters string of AUUID generations, when executable code segment file, version number have arbitrary change all to generate notSame encrypted characters string, and individual application safety code is using safety code and user account safe-conduct when application software is downloadedThe character string of book encryption generation(The individual application peace of same application software of the different user account in the same intelligent electronic deviceAll-key is different), safety check foundation is provided in installation, startup for an application software of an intelligent electronic device, is ensuredOne intelligent electronic device is in networking, and/any illegal account can not all start in the case of non-networked/operates an intelligent electronic deviceIn any application software, likewise, the executable code of an application software can not all be activated operation after any distort;
Wherein installation kit describes file, is under an installation kit when application software person of being developed formally issues according to an application softwareEach file the complete name of relative path and extension name(Relative path, filename, the character string of file extension composition, such as/res/cfg.xml)Literal key with file hash character strings composition is to file, to preserve each file in installation kitHash information, ensure that arbitrary file modification can all produce no hash information, carried for an application software when installed/updatedFor file verification foundation;
Wherein system function call configuration file, be an application software call the hardware of intelligent operating system, api interface function andThe horizontal inventory configuration file of its authority, includes but is not limited to:Allow to obtain equipment DUUID, allow to obtain account AUUID, permitPerhaps current account contact data is obtained, allows to write data to equipment, allow to access Wi-Fi network state etc.;
Wherein open function mapped file, it is to be opened when developer realizes needs in an application software main-inlet class to system, it is necessary to which the inventory for configuring the Function Mapping key-value pair of " function abbreviation, function signature information " is matched somebody with somebody after the open function method of accessFile is put, wherein function abbreviation and function signing messages is many-to-one relation, i.e., a function signature information can correspond to notThe function abbreviation of same language, different names, its effect is to provide an application software for intelligent operating system/distributed cloud systemEach department, the instruction parsing foundation of language, in inventory must including but not limited to start, start, close, it is pause, standby, clearThe abbreviation key-value pair of general purpose function such as manage, log in;
Wherein essential information file, is all essential information configuration list files of an application software, including is not limited to:
AUUID:It is the digit strings of one 64, the application software based on intelligent operating system exploitation(Including beingSystem, middle and developer's application software), all possess unique and constant AUUID(Distinct device type, different editions it is sameIndividual application possesses same AUUID), be an application software is being published to obtained by distributed cloud system distribution first, effect be forOne application software provides unique identifier, wherein:1-10^8 is system software AUUID domains, is third party more than 10^8Developer application software AUUID domains;
Abbreviation list:It is set of the application software in the abbreviation of different language, the different language application software of an application softwareReferred to as all it is unique in distributed cloud system, passes through the name key in developer's configuring application software essential information in issueValue during list to being determined, wherein it is default that must fill out key, choosing fills out key as various countries area and language, and value corresponding to key isOne application software corresponds to the abbreviation of language, if the application software abbreviation of certain countries and regions and language is not filled in, in corresponding stateSystem will be used corresponding to default referred to as on one intelligent electronic device of family and language;The list of application software abbreviation is an intelligenceEnergy electronic equipment and distributed cloud system provide abbreviation identification marking, and pass is provided for intelligent instruction parser, distributed cloud systemKeyword matches foundation, you can AUUID, PID of an application software etc. is found by abbreviation Rapid matching;
Condition code set:It is to arrange numeric coded set corresponding to classification after being sorted out according to the purposes feature of all application softwareClose, classification includes but is not limited to:Music, video, game, chat, camera, browser, mail, novel, map, recording, calculating,TV, phone, air-conditioning, washing machine, film, TV play etc. meet the classification of mankind's natural cognition custom, and effect is intelligently to refer toMake resolver, distributed cloud system provide type identification mark, i.e., set by condition code abbreviation/condition code in a smart electronicsesStandby, distributed cloud system quickly can search and screen all application software for obtaining the type;One application software can be provided simultaneously withVarious features;
Level of security:It is that the application software that developer is set allows accessed the lowest privilege level, the rank of configuration includesBut it is not limited to:System kernel, system software, certification user(Vocal print, finger print identifying etc.), an intelligent electronic device using useOther application software in family, telnet user, an intelligent electronic device, effect are intelligence instruction of the shielding less than level of securityCollect message, ensure input safety;
Version number:The version identifier that one application software possesses, effect are for a Software Edition management, renewal, safety code lifeMark is provided into checking;
Developer's information:The information such as title, service calls, copyright including applied software development person;
Suitable device type enumerates set:That is the hardware platform logo collection that an application software adapts to, effect are using soft for oneInstalled/updated bag of part provides suitability detection and supported when downloading, installing, and is carried out when an application software is developing issueSuitability compiles, and has corresponded to the TYPES fields of intelligent instruction set message structure body;
Application software icon:Image recognition is provided for an application software in displaying, installation, use to identify;
Application software brief introduction:Major function and application method including an application software etc. describe;
Described abbreviation classification includes but is not limited to:System retains abbreviation, equipment retains abbreviation, condition code abbreviation, application softwareReferred to as four major classes, its rule include:
System retains referred to as:System retains the word abbreviation for being referred to as each language that intelligent operating system retains, including but unlimitedIn:The system core word such as system, operating system, software, hardware, sound, internal memory, process, developer's application software can not be used asReferred to as use;
Equipment retains referred to as:Equipment retains the well known appellation for being referred to as hardware device, includes but is not limited to:Screen, electricityThe hardware devices such as brain, microphone, television set, refrigerator referred to as, can not be used as developer's application software referred to as to use;
Condition code is referred to as:Condition code is referred to as the abbreviation sorted out according to the purposes of an application software, is included but is not limited to:SoundPleasure, calculating, photograph, drawing, browser, input method, game, video, TV play etc., developer's application software can not be used as referred to asUse;
Application software is referred to as:One application software is referred to as to be issued based on the intelligent operating system and tested by distributed cloud systemReferred to as, an application software can only have unique application software referred to as to the application software title of card in locale of the same race, can gather aroundThere are multiple application software in different language area referred to as.
Further, the feature of application software includes:
Based on the intelligent operating system exploitation an application software before issue, main-inlet class must realize including but it is unlimitedIn:Start, start, closing, pause, it is standby, system or developer universal intelligent functional based method such as clear up, log in;
An application software based on intelligent operating system exploitation is in issue, it is necessary to which developer logs in the developer of cloud systemManagement module configuration includes but is not limited to essential information file, system function call configuration file, the open function mapping of applicationFile, select distribution apparatus type and after installation kit describes file corresponding to uploading, wait distributed cloud system examination & verification checking intoWork(, generates the authentication document of an application software, and an application software could formally be published to distributed cloud system(If issue firstDistributed cloud system distribution can then be obtained applies AUUID), the content of wherein authentication document includes but is not limited to:Using safetyCode, installation kit describe file, system function call configuration file, open function mapped file, essential information file, and developer canFile is described to issue the installation package file of different suitable devices for same version and upload different installation kits;
After one application software is successfully published to distributed cloud system, any application software of its each locale is referred to as in distributionAll possesses uniqueness in cloud system, so as to identify the application software of unique match by abbreviation;
When one application software is installed to an intelligent electronic device, the information of an application software includes but is not limited to:AUUID, installationPath, start path, icon, version number, level of security, developer's information, application software brief introduction, individual application safety code, public affairsOpen Function Mapping table etc. and be all registered to an intelligent electronic device database correlation table, be intelligent operating system local intelligent instruction setThe parsing of message provides data and supported;
After one application software successfully starts up, intelligent operating system is application software generation instruction watcher thread and instruction processing lineJourney, for intelligent the instruction set message and universal command message of unified reception, the distribution of process instruction operation distributor, so as to realizeCommunication between system and an application software;
An identical AUUID application software can only run a process instance, one intelligence of all operations in the same intelligent electronic deviceThe application software process instance of energy electronic equipment is all managed by memory manager;
One application software can by the message relevant interface direct construction of intelligent operating system, send initial data/intelligence instructionCollection message gives intelligent instruction parser, so that an application software does not need additional programs to realize, you can set with a smart electronicsesAn other application software, mutual trust interconnection intelligent electronic device in standby intelligent operating system, an intelligent electronic device are intelligently graspedMake system, the other application software in mutual trust interconnection intelligent electronic device, distributed cloud system to be communicated and cooperate with workMake.
Further, memory manager, its feature include:
Memory manager manages the local data base of an intelligent electronic device, and the table of database includes but is not limited to:Application softwareInformation table (t1), application software abbreviation table (t2), application features code table (t3), application software open function table (t4), spySign code abbreviation table (t5), device type abbreviation table (t6), the safe code table of application software individual application (t7) is installed, wherein applyingSoftware information table (t1) stores application software essential information, and major key is application software AUUID;Application software abbreviation table (t2) storesApplication software abbreviation information, field include but is not limited to application software abbreviation, locale, application software AUUID, and major key is shouldWith software referred to as;Application features code table (t3) stores the condition code information of application software, and field includes but is not limited to applySoftware AUUID, condition code set, access times, major key are application software AUUID;Application software open function table (t4) storesApplication software open function information, field include but is not limited to application software AUUID, function abbreviation, function signature information, major keyFor application software AUUID and the joint major key of function abbreviation;Condition code abbreviation table (t5) storage attribute code information, field include butIt is not limited to condition code, locale, condition code referred to as, major key is characterized the joint major key of code and locale;Device type letterClaim table (t6) storage device type abbreviation information, field includes but is not limited to device type enumerative coding, locale, equipment classReferred to as, major key is the joint major key of device type enumerative coding and locale to type;Application software individual application safety has been installedCode table (t7) stores the individual application safety code of all application software, and field includes but is not limited to application software AUUID, accountUUUID, individual application safety code, major key are application software AUUID and UUUID joint major key;
The process instance of all operating application software, the relevant information with Map key-values to aggregate form storage process, MapIncluding but not limited to:Process ID-application software information aggregate (m1), application software AUUID- process IDs set (m2), using softPart starts path-process ID set (m3), application software abbreviation-process ID set (m4), feature abbreviation-process ID set(m5);
, can be according to the application software initiated paths of application software AUUID//application software referred to as, respectively from should by memory managerWith software AUUID- process IDs set (m2)/application software initiated path-process ID set (m3)/application software abbreviation-processID set (m4) gets the operation process ID of matching application software;
, can be according to the application software initiated paths of application software AUUID//application software referred to as, respectively from should by memory managerWith software AUUID- process IDs set (m2)/application software initiated path-process ID set (m3)/application software abbreviation-processID set (m4) gets the operation process ID of matching application software;
By memory manager, feature can be obtained from feature abbreviation-process ID set (m5) according to condition code abbreviation/condition codeCode after, traversal process ID-application software information aggregate (m1) get matching characteristic code it is all operations, according to access timesThe process ID list of sequence;
, can be according to application software abbreviation/AUUID, use in conjunction software abbreviation table (t2), application software letter by memory managerThe application software essential informations such as an application software initiated path, version are got after breath table (t1);
, can be according to condition code abbreviation/condition code, union feature code abbreviation table (t5), application features by memory managerThe AUUID lists of application software that is that matching characteristic code abbreviation is got after code table (t3) and being sorted according to access times;
By memory manager, matching can be got from application software open function table (t4) according to AUUID/ functions referred to asAll function signature information lists of AUUID/ functions abbreviation, AUUID and function abbreviation;
By memory manager, one can be obtained in slave unit type abbreviation table (t6) according to an intelligent electronic device feature referred to asType coding corresponding to intelligent electronic device feature abbreviation;
, can be according to application software AUUID and current account UUUID by memory manager, from having installed, application software is personal to answerWith the individual application safety code that application software is obtained in safe code table (t7).
Further, one it is application software initiated when, intelligent operating system is an application software initiated instruction listening-in line automaticallyJourney and instruction processing thread, the instruction set message for unified reception, the distribution of process instruction operation distributor(Including intelligent instructionCollect message and universal instruction set message), so as to realize the communication between system and an application software process, it is characterised in that intelligenceThe communicating step of energy instruction set message includes:
Step S101:The instruction watcher thread of one application software is monitored and receives intelligent instruction set message, and an intelligent instruction set disappearsBreath reaches and is placed into the tail of the queue of the message queue of the first in first out of an application software, and watcher thread continues monitoring information and reached,Perform step S102;
Step S102:The instruction processing thread of an application software is waken up, performs step S103;
Step S103:Judge whether message queue is empty, if performing step S104, performs step S105 if not;
Step S104:Instruction processing thread waits;
Step S105:Removed from message queue head of the queue and obtain an intelligent instruction set message, perform step S106;
Step S106:Whether the instruction set CMDLIST for judging an intelligent instruction set message is empty, if performing step S103,Step S107 is performed if not;
Step S107:The example of a newly-built intelligent instruction set message threads task class, the task shape of thread task class example is setState is newly-built state, in the Task-list for the main thread that thread task class example is added into an application software, instruction processing lineJourney continues executing with step S103, and the main thread processing of an application software performs step S108;Its thread task class is more than oneThe interface class of thread task asynchronous process, for handling multithreading asynchronous task, intelligent instruction set message threads task class is lineJourney task class realizes class(Variable but it is not limited to:Task status, intelligent instruction set message, implementing result instruction);
Step S108:The traversal thread Task-list of main thread, an intelligent instruction set message threads task instances are traversed processing,Operation function is performed, and performs step S109;
Step S109:Whether the state for judging an intelligent instruction set message threads task instances is newly-built state, if performing stepRapid S110, step S114 is performed if not;
Step S110:The head of the queue for removing and obtaining the instruction set CMDLIST of the intelligent instruction set message of thread task instances refers toOrder, perform step S111;
Step S111:Judge that function corresponding to the FUNCTION of head of the queue instruction whether there is the open function method of an application softwareIn, if performing step S112, step S118 is performed if not;
Step S112:The open function method that execution head of the queue instruction field FUNCTION is specified, the ARGS fields that head of the queue is instructed,BYTES fields, INFO fields, open function is passed to as first, second, the 3rd parameter, the shape of thread task is setDuring state is carries out, step S113 is performed;
Step S113:Main thread continues to travel through thread Task-list, performs step S108;
Step S114:Whether the state for judging an intelligent instruction set message threads task instances is completion status, if performing stepRapid S115, step S108 is performed if not;
Step S115:Whether the implementing result instruction for judging an intelligent instruction set message threads task instances is empty, is performed if notStep S116, if performing step S118;
Step S116:Implementing result instruction is not sky, judges whether the authority of an application software sends to system enough and instructs, ifIt is to perform step S117, ignores the instruction if not, performs step S118;
Step S117:The INFO key-value pair informations (basic key-value pair according to claim 5) that implementing result instructs are setAfter putting completely, implementing result instruction is added to the instruction set CMDLIST's of the intelligent instruction set message of thread task instancesHead of the queue, perform step S118;
Step S118:Whether the instruction set CMDLIST for judging the intelligent instruction set message of thread task instances is empty, if holdingRow step S120, step S119 is performed if not;
Step S119:The interface function of the intelligent instruction set message of transmission of intelligent operating system is called, by thread task instancesAfter intelligent instruction set message returns to instruction operation distributor, step S120 is performed;
Step S120:One intelligent instruction set message threads task instances are removed from the thread Task-list of main thread.
Alternatively, the also included application software downloader of intelligent operating system, its job step include:
Step S201:The main thread of downloader performs an intelligent instruction set message threads task, and " download " function is called, and is passed toParameter ARGS, BYTES, INFO, perform step S202;
Step S202:Whether parameter ARGS quantity is less than 4, if performing step S216, performs step S203 if not;
Step S203:It is assigned to 4 AUUID, version number, abbreviation, brief introduction text-strings in order from parameter ARGS arraysTemporary variable, perform step S204;
Step S204:Judge that 4 temporary variables whether not for sky, prompt user to fail and perform step S216 if not, ifPerform step S205;
Step S205:Judge user corresponding to " ACCOUNT " key in INFO information whether the management of an intelligent electronic deviceThe member's account and account has turned on intelligent management pattern, performs step S206, if performing step S208 if not;
Step S206:Eject and select prompting frame to use including but not limited to abbreviation, version number, brief introduction, the download of operation account nameFamily, perform step S207;
Step S207:Whether download, user selects to click on " confirming to download " option execution step S208, clicks on " cancel and downloading " choosingItem performs step S216;
Step S208:Downloader connects distributed cloud system automatically, if it fails to connect, prompting user network connection failure and holdingRow step S216, successful connection perform step S209;
Step S209:Download/renewal https chained addresses of application software are got from distributed cloud system, are lost if obtainedLose prompting user and download/update that address is incorrect or an intelligent electronic device mismatches and performs step S216, if successfullyPerform step S210;
Step S210:Downloader starts a downloading task thread and is passed to AUUID, version number, download https chained addressesThread, perform step S211;
Step S211:The installation version number of identical AUUID in equipment is obtained, downloading task thread is connected to downloading httpsLocation will simultaneously include but is not limited to:AUUID, version number, device type enumerate, has installed version number information upload after, start to installThe download of bag/renewal bag, perform step S212;
Step S212:In downloading process, user can suspend, stop downloading task thread, if downloading successful execution step S213;
Step S213:By distributed cloud system downloading application software authentication document, successful execution step S214, step is unsuccessfully performedRapid S215, wherein authentication document are that the account safety certificate encryption of cloud system includes but is not limited to file:Using safety code, installationOne compressed after bag description file, system function call configuration file, open function mapped file, essential information fileCompressed package files;
Step S214:Structure one " installation " instruction, by AUUID, version number, abbreviation, brief introduction, installation package file path, certificationAfter file path is added in the character string dimension field ARGS of " installation " instruction, the instruction is assigned to an intelligent instruction set and disappearedThe implementing result command variable of thread task is ceased, performs step S215;
Step S215:Downloading task thread is destroyed, performs step S216;
Step S216:" download " function is finished, and sets an intelligent instruction set message threads task status to terminate.
Alternatively, the also included application software erector of intelligent operating system, its job step include:
Step S301:The main thread of erector performs an intelligent instruction set message threads task, " installation application software " function quiltCall, be passed to parameter ARGS, BYTES, INFO, perform step S302;
Step S302:Whether parameter ARGS quantity is less than 6, if performing step S334, performs step S303 if not;
Step S303:It is assigned to AUUID, version number, abbreviation, brief introduction, installation package file road in order from parameter ARGS arraysFootpath, 6, application software authentication document path text-string temporary variable, perform step S304;
Step S304:Judge that 6 temporary variables whether not for sky, prompt user unsuccessfully to perform step S334, if holding if notRow step S305;
Step S305:Judge whether the user in INFO information is an intelligent electronic device administrator and has turned on intelligenceManagement mode, step S306 is performed if not, if performing step S308;
Step S306:Eject and select prompting frame to one including but not limited to abbreviation, version number, brief introduction, the installation of operation account nameUser, perform step S307;
Step S307:User selects to click on " confirming installation " option execution step S308, clicks on " cancelling installation " option and performs stepRapid S334;
Step S308:Erector according to the integrality of the application software installation package file of installation package file path detection one, if intoWork(performs step S309, if unsuccessfully prompting user installation bag path incorrect and performing step S334;
Step S309:The authentication document of one application software is loaded to built-in storage according to the path of application software authentication document, such asFruit successful execution step S310, if unsuccessfully prompting the path of user application software authentication document incorrect and performing stepS334;
Step S310:According to account safety certificate, AUUID, the authentication document of an application software is decrypted, performs step S311;
Step S311:Judge whether decryption succeeds, the application software installation kit position for prompting user to obtain if not is illegal and performsStep S334, if performing step S312;
Step S312:Get the individual application safety code after decryption, installation kit describes file, system function call configuration textPart, open function mapped file, application software essential information file, perform step S313;
Step S313:The suitable device type for being read from an application software essential information file and detecting installation kit is enumerated, and is heldRow step S314;
Step S314:Whether one application software installation kit matches an intelligent electronic device, prompts user equipment to mismatch simultaneously if notStep S334 is performed, if performing step S315;
Step S315:Create three mapping set variables:" released version installation kit describes file Map ", " installation kit describes fileMap ", " installation file describes Map ", performs step S316;
Step S316:File initialization " released version installation kit description text is described according to an application software released version installation kitPart Map ", according to the installation package file of loading, the file relative path text in installation package file is traveled through, and according to file pathFile relative path text, file hash be put into " installation kit is described in file Map ", performs step after generation file hashS317, wherein " it must be that " released version installation kit describes file Map " subset that installation kit, which describes file Map ",;
Step S317:Detect whether to have run identical AUUID application software by memory manager, if performing step S318,Step S322 is performed if not;
Step S318:Judge whether the user in INFO information is an intelligent electronic device administrator and has turned on intelligenceManagement mode, step S319 is performed if not, if performing step S321;
Step S319:Ejection closes AUUID application software selection prompting frame and gives a user, performs step S320;
Step S320:Whether close, user selects to confirm to perform step S321 after closing the AUUID application software, and selection is cancelledClose the installation execution step S334 for then interrupting current application software;
Step S321:The application software process for specifying the AUUID is closed, performs step S322;
Step S322:Detect in an intelligent electronic device whether identical AUUID application software has been installed by memory manager, ifIt is to perform step S323, is performing step S324 if not;
Step S323:Travel through and obtain All Files under installation path and splice file name relative to the relative path of installation pathSymbol string, file describe character string and are put into that " installation file is described in Map ", performs step S324;
Step S324:" released version installation kit describes file Map " key-value pair to traversal, and " installation kit describes file to contrasting detectionMap " or " installation file describes Map " and whether is fully present identical key-value pair, performs step S325;
Step S325:Identical key-value pair whether is fully present, prompts the application software installation file of user one imperfect simultaneously if notStop installation and perform step S334, if then performing step S326;
Step S326:" installation kit describes file Map " key-value pair to traversal, detects whether to be integrally incorporated in " released version installationIn bag description file Map ", step S327 is performed;
Step S327:Whether completely include, prompt an application software installation kit to be illegal and stop that execution step is installed if notS334, if then performing step S328;
Step S328:" installation file describes Map " to traversal, detects and " released version installation kit describes file Map " mismatchesKey-value pair, be that the application software of relative file route deletion one corresponds to file under catalogue according to key, perform step S329;
Step S329:According to " released version installation kit describes corresponding executable in file Map ", and installation kit and external memoryCode segment file, version number, the local account safety certificate of application software AUUID and an intelligent electronic device press AESAfter the safety code of generation installation in real time, the individual application safety code after contrast decryption, completely the same execution step S330, otherwise promptUser installation fails and performs step S334;
Step S330:One application software installation package file is discharged into external memory, performs step S331;
Step S331:According to " whether the All Files that released version installation kit is described under file Map " checking installation directories is completeDescription information is matched, if performing step S332, performs step S334 if not;
Step S332:According to system function call configuration file, open function mapped file, application software essential information file,By the AUUID of application software, abbreviation list, level of security, condition code, self-defined open function, application software initiated path, figureThe application software essential informations such as mark, individual application safety code are registered in each tables of data of memory manager, perform step S333;
Step S333:Structure one " startup " instruction, AUUID is added in the character string dimension field ARGS of " startup " instructionAfterwards, the instruction is assigned to the implementing result command variable of an intelligent instruction set message threads task, performs step S334;
Step S334:" installation application software " function is finished, and sets an intelligent instruction set message threads task status as knotBeam.Alternatively, the also included application software loader of intelligent operating system, its job step include:
Step S401:The main thread of application software loader performs an intelligent instruction set message threads task, and " loading application is softPart " function is called, and is passed to parameter ARGS, BYTES, INFO, performs step S402;
Step S402:Whether parameter ARGS quantity is less than 1, if performing step S420, performs step S403 if not;
Step S403:AUUID text-string temporary variables are given from parameter ARGS array first character string assignments, perform stepS404;
Step S404:Judge whether AUUID temporary variables are empty, if prompting user unsuccessfully performs step S420, are performed if notStep S405;
Step S405:Detect whether that identical AUUID application software is currently running by memory manager, if performing stepS417, step S406 is performed if not;
Step S406:An application software initiated path corresponding to AUUID is obtained by memory manager, performs step S407;
Step S407:Whether the file for starting path and respective path is empty, if performing step S420, performs step if notS408;
Step S408:Judge that an application software initiated path points to whether file is executable file, perform step S420 if not,If perform step S409;
Step S409:According to AUUID and active user's account, the individual that AUUID application software is obtained by memory manager shouldWith safety code, if step S420 is unsuccessfully performed, if successful execution step S410;
Step S410:Application software loader is according to executable code segment file, version number, application software AUUID and an intelligenceAfter the real-time generating run safety code of local account safety certificate of energy electronic equipment, step S411 is performed;
Step S411:Whether code safe for operation is completely the same with individual application safety code, if performing step S412, stops if notLoad and prompt user software illegal and perform step S420;
Step S412:Application software loader loads executable code segment file, executable data segment file to main memory, quotesOr dynamic link library is loaded to main memory, perform step S413;
Step S413:Application software loader is obtained from the application software open function table (t4) in memory manager and AUUIDAll registration function abbreviation and function signing messages of identical, function signature information is traveled through, being searched in executable code segment shouldThe consistent internal storage code position of functional based method signature and scope, wherein first parameter must be character string dimension, second ginsengNumber must be byte arrays, the 3rd must be literal key to set, perform step S414;
Step S414:The function signature information of the open function abbreviation of all registrations whether there is in an application software code and signName information is consistent, performs step S420 if not, if performing step S415;
Step S415:One application software successfully loads, automatic to instruct listening-in line for an application software initiated intelligent instruction setJourney and instruction processing thread, perform step S416;
Step S416:Operation process is created for an application software according to rule, and to process ID-application software of memory managerInformation aggregate (m1), application software AUUID- process IDs set (m2), application software initiated path-process ID set (m3), shouldWith software abbreviation-process ID set (m4), feature abbreviation-process ID set (m5) registration relevant information, step S417 is performed;
Step S417:Entrance principal function " startup " functional based method main of software is performed, after ARGS is emptied, obtains application softwareStart configuration text parameter assignment into ARGS, main functions, main thread are passed to using variables A RGS, BYTES, INFO as parameterStart, perform step S418;
Step S418:One application software initiated success, build character string dimension ARGS, by the id of current system login account andToken is put into ARGS, is performed " logging in " function of software and incoming parameter ARGS, BYTES, INFO, is performed step S419;
Step S419:The application software is arranged to focus condition, an intelligent instruction set message threads task status is set for knotBeam;
Step S420:Application software initiated failure, from an application software related object of built-in storage unloading loading, an intelligence is setEnergy instruction set message threads task status is end.
Alternatively, the also included intelligent instruction parser of intelligent operating system, its job step include:
Step S501:The main thread of intelligent instruction parser performs an intelligent instruction set message parsing thread task, and " voice is defeatedEnter " function/" text input " function/" image input " function/" custom object input " function/" intelligent instruction set message is defeatedEntering " function is called and is passed to parameter ARGS, BYTES, INFO, create temporary variable text-string list L, perform stepS502;
Step S502:Call the security module of intelligent operating system, source application software AUUID, user in INFOUUUID, user ACCOUNT, IP address, equipment DUUID, contrast corresponding user's group authority, user in an intelligent electronic deviceSecurity setting, perform step S503;
Step S503:Judge whether authority is enough, perform step S504 if not, if performing step S505;
Step S504:The illegal reason of prompting user instruction simultaneously recorded daily record, perform step S533;
Step S505:If called function is " phonetic entry " function, by speech analysis module by voice data source BYTESByte arrays are set by current device language and resolve to text-string S, perform step S506;If called function is " textThis input " function/" image input " function/" custom object input " function, directly by all text-strings in ARGSIt is added to text-string list L, performs step S507;If called function is " intelligent instruction set message input " function,By the way that BYTES byte arrays are deserialized as into intelligent instruction set message M, step S529 is performed;
Step S506:Set according to an intelligent electronic device current language, by the speech habits, be by text-string S participlesText-string array is simultaneously added in text-string list L, performs step S507;
Step S507:Judge whether text-string list L is empty, if performing step S533, performs step S508 if not;
Step S508:Temporary variable intelligence instruction set message M is created, performs step S509;
Step S509:Temporary variable instruction C is created, performs step S510;
Step S510:Intelligent instruction set message M TYPES device types piece are parsed by intelligent electronic device type abbreviationLift and delete the text of matching:The character string in character string list L is traveled through, is obtained by memory manager with traveling through character stringDevice type enumerative coding list corresponding to the device name matched somebody with somebody, list then do not delete all for sky from character string list LThe traversal character string matched somebody with somebody, and the encoding list is all added in intelligent instruction set message M TYPES fields, perform stepS511;
Step S511:Judge whether character string list L is empty, if performing step S527, performs step S512 if not;
Step S512:The text of matching come analysis instruction C AUUID, PID and is deleted by the abbreviation of operating application softwareThis:The character string in character string list L is traveled through, the application software abbreviation with traveling through string matching is obtained by memory managerProcess ID list, list do not delete the traversal character string of all matchings then for sky from character string list L, and obtained from listThe AUUID of access times highest process ID and the process application software is taken, is assigned to instruction C PID, AUUID field, is performedStep S513;
Step S513:Judge whether character string list L is empty, if performing step S526, performs step S514 if not;
Step S514:By having installed the abbreviation of application software come analysis instruction C AUUID and having deleted the text of matching:TraversalCharacter string in character string list L, the installation of the application software abbreviation with traveling through string matching is obtained by memory managerApplication software AUUID lists, the traversal character string of all matchings is not deleted in list then for sky from character string list L, if referred toPID, AUUID field for making C are all the empty AUUID for then obtaining access times highest application software AUUID and being assigned to instruction CField, perform step S515;
Step S515:Judge whether character string list L is empty, if performing step S526, performs step S516 if not;
Step S516:Obtain and whether there is a focus application software in an intelligent electronic device, perform step S519 if not, ifPerform step S517;
Step S517:Whether decision instruction C PID, AUUID field is all sky, performs step S519 if not, if performing stepS518;
Step S518:Referred to as come analysis instruction C AUUID, PID, FUNCTION and deleted by the function of a focus application softwareExcept the text of matching:All functions letter of the current focus application software of intelligent operating system is got by memory managerTitle and corresponding function signature information, the character string in character string list L is traveled through, detected whether and traversal string matchingAUUID, PID field for instructing C referred to as, are entered as AUUID, PID of a focus application software, FUNCTION by function if havingFor functional based method name corresponding to function abbreviation, the traversal character string of all matchings is deleted from character string list L, if character tandemTable L is not assigned to ARGS fields sequentially then for sky, and BYTES fields are entered as incoming parameter BYTES, INFO field and are entered as being passed toParameter INFO, character string list is emptied, perform step S526;
Step S519:Judge whether character string list L is empty, if performing step S526, performs step S520 if not;
Step S520:Matching referred to as come analysis instruction C AUUID, PID and is deleted by the condition code of operating application softwareText:The character string in character string list L is traveled through, is obtained by memory manager in operation process with traveling through string matchingFeature abbreviation process ID list, the traversal character strings of all matchings is deleted from character string list L, if instruction C PID,AUUID fields all for space-time obtain highest process ID and the process application software AUUID be assigned to instruction C PID fields,AUUID fields, perform step S521;
Step S521:Judge whether character string list L is empty, if performing step S526, performs step S522 if not;
Step S522:By having installed the condition code of application software referred to as come analysis instruction C AUUID and having deleted the text of matchingThis:The character string in character string list L is traveled through, the application features with traveling through string matching are obtained by memory managerThe traversal of all matchings is not deleted in the application software AUUID lists of installation of code abbreviation, list then for sky from character string list LCharacter string, obtain highest application software AUUID if instruction C PID, AUUID field is all for sky and be assigned to instruction C'sAUUID fields, perform step S523;
Step S523:Judge whether character string list L is empty, if performing step S526, performs step S524 if not;
Step S524:Whether decision instruction C AUUID fields are empty, perform step S525 if not, if performing step S526;
Step S525:The function of application software is corresponded to referred to as come analysis instruction C FUNCTION by AUUID and deletes matchingText:All functions abbreviation of AUUID application software and corresponding function signature information, traversal are got by memory managerCharacter string in character string list L, detect whether with the function of traversal string matching referred to as, to instruct C's if havingFUNCTION fields are arranged to functional based method name corresponding to function abbreviation, and the traversal of all matchings is deleted from character string list LCharacter string, ARGS fields being sequentially assigned to if character string list L is not for sky, BYTES fields are entered as incoming parameter BYTES,INFO fields are entered as incoming parameter INFO, perform step S526;
Step S526:It is that setting FUNCTION is " startup " letter if empty and AUUID is not sky if instruction C FUNCTION fieldsNumber launch, performs step S527;
Step S527:Whether decision instruction C PID fields, AUUID fields is all sky, can not be soft according to application if then representingPart abbreviation, condition code, function referred to as find corresponding application software from built-in storage, external memory, perform step S529, if notPerform step S528;
Step S528:The CMDLIST tails of the queue that C will be instructed to be added to intelligent instruction set message, perform step S529;
Step S529:Judge intelligent instruction set message M field TYPES, DEVICES, CMDLIST situation:TYPES for it is empty,DEVICES is empty, CMDLIST is empty then execution step S534;TYPES is sky, DEVICES is empty, CMDLIST is not that sky is then heldRow step S531;TYPES or DEVICES is not empty, CMDLIST is not empty then execution step S532;TYPES or DEVICES are notIt is empty then execution step S530 for empty, CMDLIST;
Step S530:Acquiescence addition starts the instruction of intelligent operating system to CMDLIST, performs step S531;
Step S531:Intelligent instruction set message is sent to instruction operation distributor, performs step S533;
Step S532:According to TYPES or DEVICES, intelligent instruction set message is sent to one or more mutual trusts interconnection specifiedThe intelligent instruction parser of intelligent electronic device, perform step S533;
Step S533:One intelligent instruction set message parsing thread task status is set to terminate;
Step S534:An intelligent instruction set message Y, instruction Q are built, text-string S is put into instruction Q ARGS, incoming ginsengNumber INFO is assigned to instruction Q INFO, the CMDLIST that Q will be instructed to be added to an intelligent instruction set message Y, sends instruction set and disappearsBreath Y give distributed cloud system, performs step S535;
Step S535:The cloud intelligent Service module removal of distributed cloud system and process instruction Q, exist according to an intelligent electronic deviceLanguage in distributed cloud system is set, and by the speech habits, text-string S is resolved to the intelligence of unique match application softwareIt can instruct and be added to intelligent instruction set message Y, perform step S536;
Step S536:Judge whether intelligent instruction set message Y is empty, if performing step S538, performs step S537 if not;
Step S537:Structure one " downloads " instructs D, and by the AUUID of an application software of matching, version number, abbreviation, brief introductionAs ARGS field of the array assignment to instruction D, instruct D AUUID fields to be entered as the AUUID of application software downloader, addIntelligent instruction set message Y heads of the queue are added to, intelligent instruction set message Y is returned to the intelligence instruction solution of one intelligent electronic device of connectionParser;
Step S538:Referred to as it can not detect that the application of matching is soft from distributed cloud system according to application software abbreviation, condition codePart, such case be usually the keyword of user's input very little, such as character string " Dongfanghong " can not effectively identify that user isWant to listen " Dongfanghong music ", be also intended to see " Dongfanghong TV play " or other, then searched by the keyword of distributed cloud systemThe application software list of rope matching keywords, return result to the intelligent instruction parser of an intelligent electronic device.
Alternatively, the also included intelligence instruction operation distributor of intelligent operating system, its job step include:
Step S601:The instruction watcher thread of instruction operation distributor is monitored and receives intelligent instruction set message, if newIntelligent instruction set message is reached, and intelligent instruction set message is put into the message queue tail of the queue of first in first out, and watcher thread continues to superviseListen message to reach, perform step S602;
Step S602:The instruction processing thread of instruction operation distributor is waken up, performs step S603;
Step S603:Judge whether message queue is empty, if performing step S604, performs step S605 if not;
Step S604:Instruction processing thread waits;
Step S605:An intelligent instruction set message is obtained from message queue head of the queue, performs step S606;
Step S606:Whether the instruction set CMDLIST for judging an intelligent instruction set message is empty, if performing step S603,Step S607 is performed if not;
Step S607:An instruction is obtained from the instruction set CMDLIST heads of the queue of an intelligent instruction set message, performs step S608;
Step S608:Whether the process PID fields of the instruction of detection one are empty, if performing step S610, perform step if notS609;
Step S609:According to process PID, intelligent instruction set message is sent to the intelligent instruction set of the PID application software processesMessage instructs watcher thread, performs step S603;
Step S610:Whether the AUUID fields of the instruction of detection one are empty, if performing step S611, perform step S612 if not;
Step S611:An instruction is removed from the instruction set CMDLIST of an intelligent instruction set message, performs step S606;
Step S612:By the AUUID field values of an instruction, matching AUUID process ID is obtained by memory manager, is performedStep S613;
Step S613:Matching AUUID process ID whether there is, and perform step S615 if not, if performing step S614;
Step S614:The PID fields of one instruction are entered as process ID, perform step S608;
Step S615:By the AUUID field values of an instruction, an intelligent electronic device is detected by memory manager and whether there isAUUID identicals install application software, perform step S616;
Step S616:Matching AUUID installation application software whether there is, if performing step S617, perform step if notS619;
Step S617:Whether allow automatic start, if then performing step S603, perform if not if judging AUUID application softwareStep S618;
Step S618:Newly-built one " startup " instruction, AUUID is added to the ARGS fields of instruction, and AUUID, PID field are setFor the AUUID and PID of application software loader, and the instruction set CMDLIST teams for being added to intelligent instruction set message will be instructedHead, perform step S607;
Step S619:Newly-built one " download " instruction, AUUID is added to the ARGS fields of instruction, and AUUID, PID field are setFor the AUUID and PID of application software downloader, and the instruction set CMDLIST teams for being added to intelligent instruction set message will be instructedHead, perform step S607.
Brief description of the drawings
By reading the detailed description of hereafter preferred embodiment, it is various other the advantages of and benefit it is common for this areaTechnical staff will be clear understanding.Accompanying drawing is only used for showing the purpose of preferred embodiment, and is not considered as to the present inventionLimitation.In the accompanying drawings:
Fig. 1 is the structure drawing of device of Internet of things system of the present invention;
Fig. 2 is application software information structure diagram;
Fig. 3 is distributed cloud system database structure and the locally applied management database of equipment;
Fig. 4 is application software generic reception, the workflow diagram of processing thread process instruction set message in intelligent operating system;
Fig. 5 is the workflow diagram using downloader in intelligent operating system;
Fig. 6,7 are the workflow diagram using erector in intelligent operating system;
Fig. 8 is the workflow diagram of the application loader in intelligent operating system;
Fig. 9-11 is the workflow diagram of the intelligent instruction parser analysis instruction collection message in intelligent operating system;
Figure 12 is the workflow diagram of the intelligence instruction operation distributor distribution instruction set in intelligent operating system;
Figure 13-14 is the workflow diagram of the cloud intelligent Service module analysis instruction collection message of distributed cloud system.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, the technical scheme in the embodiment of the present invention is carried out clear, completeSite preparation describes, it being understood, however, that may be realized in various forms the disclosure without should be limited by embodiments set forth here.On the contrary, these embodiments are provided to facilitate a more thoroughly understanding of the present invention, and can be complete by the scope of the present disclosureIt is communicated to those skilled in the art.Based on the embodiment in the present invention, those of ordinary skill in the art are not making creationProperty work under the premise of the every other embodiment that is obtained, belong to the scope of protection of the invention.
Embodiment one
Reference picture 1, show the intact device structure chart of according to embodiments of the present invention one Internet of things system:
The structure drawing of device of the present embodiment includes running on the intelligent operating system of an intelligent electronic device, runs on some cloud clothesThe distributed cloud system of business device and developer support system;
The intelligent electronic device of intelligent operating system requirement, its equipment include but is not limited to:It is CPU, memory, input equipment, defeatedGo out equipment, or be integrated with the integrated electronics of CPU, and/or memory, and/or input equipment, and/or output equipment, such asThe intelligent electronic devices such as computer, intelligent appliance, mobile phone, tablet personal computer, intelligent automobile;
The intelligent operating system of intelligent electronic device is run on, is included but is not limited to:System kernel, memory manager, intelligently refer toMake resolver, instruction operation distributor, and/or application software downloader, and/or application software erector, and/or application softwareLoader, and/or file manager, and/or equipment manager, and/or application software manager;Such as the intelligence of intelligent washing machineEnergy operating system only needs to include system kernel, memory manager, intelligent instruction parser, intelligence instruction operation distributor;
The input equipment of intelligent electronic device can at least receive one or more input types, include but is not limited to:Data signal,The input types such as sound, image, network data, physical behavio(u)r, wherein physical behavio(u)r include mobile, shock, extruding, temperature changeChange, touch water etc., such as computer capacity receives data signal, sound, image, network data input type, intelligent air condition can connectBy data signal, sound, network data, physical behavio(u)r input type, intelligent watch can receive sound, image, network data, thingReason behavior input type etc.;
The output equipment of intelligent electronic device comprises at least one or more output types, includes but is not limited to:Data signal, soundThe output types such as sound, image, network data, physical behavio(u)r;
Distributed cloud system function includes but is not limited to:All intelligent electronic devices of the management based on the intelligent operating system,Application software, user account;The information of all intelligent electronic devices under same account and safety management, remote are provided for user accountJourney intelligent control etc. services;The parsing of intelligent instruction set message and the intelligence of more equipment rooms of intelligent electronic device are provided for user accountCollaboration services can be communicated;There is provided third-party application software inquiry, displaying for user account, and download, installation, start-up courseSecurity authentication services;The application services such as remote collaboration between user account, instant messaging, relation management are provided for user account;The development management services such as application software issue, management, renewal, charge, statistics are provided for third-party application software developer;
An intelligent electronic device based on the intelligent operating system/application software based on the Internet of things system(IncludingSystem software)In issue, it is necessary to which its key message is included but is not limited to:UUID, the abbreviation set of each language, condition codeSet, the instruction functions method set of category set, keyword set, hardware capability set/application software, pass through text/volumeThe mode of code is registered in distributed cloud system database;
When one equipment installs intelligent operating system, the key message of device hardware, intelligent operating system is solidified and writes an intelligenceIn energy electronic equipment local data base;
Its key message is synchronized to a smart electronicses from distributed cloud system when one application software is installed to an intelligent electronic deviceIn equipment local data base;
The functional based method of the intelligent function of hardware/application software, it is the letter that must comply fully with universal intelligent functional based method specificationCounting method, i.e., the parameter of all universal intelligent functional based methods are necessary for three:First parameter is character string dimension, second ginsengNumber is byte arrays, the 3rd parameter is literal key to set, and the return type of universal intelligent functional based method is without type;
When a user inputs to an intelligent electronic device data signal of intelligent type, voice, figure, image, physical behavio(u)r etc.After the instruction of form, input content is resolved to text-string by intelligent operating system, then by Internet of things system according to intelligent behaviourMake that text-string is resolved to an intelligent electronic device by the key message database in system or distributed cloud system one is hardPart/executable intelligent instruction set the message of an application software;
One intelligent electronic device by distributed cloud system/intelligent operating system and to one according to intelligent instruction set information intelligentIntelligent electronic device, and/or with an intelligent electronic device interconnection mutual trust an intelligent electronic device, and/or with a smart electronicsesMultiple intelligent electronic devices of equipment interconnection mutual trust send intelligent instruction set message, and the intelligent operating system of relevant device is according to intelligenceThe functional based method of one application software of a hardware capability and/or calling in the energy instruction set message call equipment;
A hardware and/or an application software in one intelligent electronic device can build intelligent instruction set message, and/or add newlyThe intelligent instruction set message in current implementation procedure is instructed, so as to allow all smart machines of the user in Internet of Things canThe cooperation relation of intelligence is formed, and all hardware and application software that allow in equipment all form one by intelligent instruction set messageOne ring of the personal Internet of things function of user;
After a user inputs the instruction of intelligent type to an intelligent electronic device, Internet of Things intelligently analysis instruction and allows a useOne or more Internet of Things smart machines at family intelligently export including but not limited to data signal, sound, image, character, physicsThe result of the forms such as behavior.
Embodiment two
Reference picture 2, show according to embodiments of the present invention two application software basic configuration;
The present embodiment is one of Frame Design of bottom of the present invention, and only all application software all meet application software(IncludingSystem software)The requirement of basic configuration, the present invention just have the precondition of implementation, and basic configuration includes:Installation kit describe file,System function call configuration file, open function mapped file, essential information file;
Wherein installation kit describes file, is under an installation kit when application software person of being developed formally issues according to an application softwareEach file the complete name of relative path and extension name(Relative path, filename, the character string of file extension composition, such as/res/cfg.xml)Literal key with file hash character strings composition is to file, to preserve each file in installation kitHash information, ensure that arbitrary file modification can all produce no hash information, carried for an application software when installed/updatedFor file verification foundation;
Wherein system function call configuration file, be an application software call the hardware of intelligent operating system, api interface function andThe horizontal inventory configuration file of its authority, includes but is not limited to:Allow to obtain equipment DUUID, allow to obtain account AUUID, permitPerhaps current account contact data is obtained, allows to write data to equipment, allow to access Wi-Fi network state etc.;
Wherein open function mapped file, it is to be opened when developer realizes needs in an application software main-inlet class to system, it is necessary to which the inventory for configuring the Function Mapping key-value pair of " function abbreviation, function signature information " is matched somebody with somebody after the open function method of accessFile is put, wherein function abbreviation and function signing messages is many-to-one relation, i.e., a function signature information can correspond to notThe function abbreviation of same language, different names, its effect is to provide an application software for intelligent operating system/distributed cloud systemEach department, the instruction parsing foundation of language, in inventory must including but not limited to start, start, close, it is pause, standby, clearThe abbreviation key-value pair of general purpose function such as manage, log in;
Wherein essential information file, is all essential information configuration list files of an application software, including is not limited to:
AUUID:It is the digit strings of one 64, the application software based on intelligent operating system exploitation(Including beingSystem, middle and developer's application software), all possess unique and constant AUUID(Distinct device type, different editions it is sameIndividual application possesses same AUUID), be an application software is being published to obtained by distributed cloud system distribution first, effect be forOne application software provides unique identifier, wherein:1-10^8 is system software AUUID domains, is third party more than 10^8Developer application software AUUID domains;
Abbreviation list:It is set of the application software in the abbreviation of different language, the different language application software of an application softwareReferred to as all it is unique in distributed cloud system, passes through the name key in developer's configuring application software essential information in issueValue during list to being determined, wherein it is default that must fill out key, choosing fills out key as various countries area and language, and value corresponding to key isOne application software corresponds to the abbreviation of language, if the application software abbreviation of certain countries and regions and language is not filled in, in corresponding stateSystem will be used corresponding to default referred to as on one intelligent electronic device of family and language;The list of application software abbreviation is an intelligenceEnergy electronic equipment and distributed cloud system provide abbreviation identification marking, and pass is provided for intelligent instruction parser, distributed cloud systemKeyword matches foundation, you can AUUID, PID of an application software etc. is found by abbreviation Rapid matching;
Condition code set:It is to arrange numeric coded set corresponding to classification after being sorted out according to the purposes feature of all application softwareClose, classification includes but is not limited to:Music, video, game, chat, camera, browser, mail, novel, map, recording, calculating,TV, phone, air-conditioning, washing machine, film, TV play etc. meet the classification of mankind's natural cognition custom, and effect is intelligently to refer toMake resolver, distributed cloud system provide type identification mark, i.e., set by condition code abbreviation/condition code in a smart electronicsesStandby, distributed cloud system quickly can search and screen all application software for obtaining the type;One application software can be provided simultaneously withVarious features;
Level of security:It is that the application software that developer is set allows accessed the lowest privilege level, the rank of configuration includesBut it is not limited to:System kernel, system software, certification user(Vocal print, finger print identifying etc.), an intelligent electronic device using useOther application software in family, telnet user, an intelligent electronic device, effect are intelligence instruction of the shielding less than level of securityCollect message, ensure input safety;
Version number:The version identifier that one application software possesses, effect are for a Software Edition management, renewal, safety code lifeMark is provided into checking;
Developer's information:The information such as title, service calls, copyright including applied software development person;
Suitable device type set:That is the hardware platform logo collection that an application software adapts to, effect is for an application softwareInstalled/updated bag provides suitability detection and supported when downloading, installing, and is adapted to when an application software is developing issueProperty compiling, corresponded to the TYPES fields of intelligent instruction set message structure body;
Application software icon:Image recognition is provided for an application software in displaying, installation, use to identify;
Application software brief introduction:Major function and application method including an application software etc. describe;
Described abbreviation classification includes but is not limited to:System retains abbreviation, equipment retains abbreviation, condition code abbreviation, application softwareReferred to as four major classes, its rule include:
System retains referred to as:System retains the word abbreviation for being referred to as each language that intelligent operating system retains, including but unlimitedIn:The system core word such as system, intelligent operating system, software, hardware, sound, internal memory, process, developer can not be used as to applySoftware referred to as uses;
Equipment retains referred to as:Equipment retains the well known appellation for being referred to as hardware device, includes but is not limited to:Screen, electricityThe hardware devices such as brain, microphone, television set, refrigerator referred to as, can not be used as developer's application software referred to as to use;
Condition code is referred to as:Condition code is referred to as the abbreviation sorted out according to the purposes of an application software, is included but is not limited to:SoundPleasure, calculating, photograph, drawing, browser, input method, game, video, TV play etc., developer's application software can not be used as referred to asUse;
Application software is referred to as:One application software is referred to as to be issued based on the intelligent operating system and tested by distributed cloud systemReferred to as, an application software can only have unique application software referred to as to the application software title of card in locale of the same race, can gather aroundThere are multiple application software in different language area referred to as.
Embodiment three
Reference picture 3, show according to embodiments of the present invention three distributed cloud system database and the locally applied management number of equipmentAccording to storehouse;
The present embodiment is the further application scheme of embodiment two;
The distributed cloud system database of the present embodiment be when application software is published to distributed cloud system in embodiment two, it is necessary toThe cloud database of application software configuration information is recorded, the table of database includes but is not limited to:Application software information table (c1), applicationSoftware abbreviation table (c2), application features code table (c3), application software open function table (c4), condition code abbreviation table (c5),Device type abbreviation table (c6), application software antistop list (c7), Software Edition information table (c8);Wherein application software is believedTable (c1) storage application software essential information is ceased, field includes but is not limited to application software AUUID, version number, classification, condition codeEssential information, the major keys such as set are application software AUUID;Application software abbreviation table (c2) stores application software abbreviation information, wordSection includes but is not limited to application software abbreviation, locale, application software AUUID, and major key is application software abbreviation;Application softwareFeature code table (c3) stores the condition code information of application software, and field includes but is not limited to application software AUUID, feature code collectionClose, scoring, major key is application software AUUID;Application software open function table (c4) stores application software open function information, wordSection includes but is not limited to application software AUUID, function abbreviation, function signature information, and major key is application software AUUID and function letterThe joint major key of title;Condition code abbreviation table (c5) storage attribute code information, field include but is not limited to condition code, locale,Referred to as, major key is characterized the joint major key of code and locale to condition code;The letter of device type abbreviation table (c6) storage device typeClaim information, field includes but is not limited to device type coding, locale, device type referred to as, and major key encodes for device typeWith the joint major key of locale;Application software antistop list (c7) stores the keyword of all application software, field include butApplication software AUUID, abbreviation keyword, characteristic key words, function keyword, content keyword are not limited to, major key is that application is softPart AUUID;Software Edition information table (c8) stores the version information of all application software, and field includes but is not limited to applySoftware AUUID, the set of suitable device type, version number, version authentication file, renewal chained address, download link address, major keyFor application software AUUID;
According to cloud database information, the function that distributed cloud system relevant interface provides includes but is not limited to:Can be soft according to applicationPart abbreviation/application software AUUID gets the essential information of application software;It is special that matching is got according to condition code abbreviation/condition codeLevy code and according to the application software list of marking and queuing;Got according to keyword matching keywords and according to marking and queuingApplication software list;AUUID that can be according to an application software and version number, get version authentication compressed package files, and version is recognizedCard file includes:File, system function call configuration file, open function mapped file, base are described using safety code, installation kitThis message file;
The locally applied management database of the equipment of the present embodiment is that application software is downloaded to a smart electronicses and set in embodiment two, it is necessary to record the equipment local data base of application software configuration information when standby, the table of database includes but is not limited to:Application softwareInformation table (t1), application software abbreviation table (t2), application features code table (t3), application software open function table (t4), spySign code abbreviation table (t5), device type abbreviation table (t6), the safe code table of application software individual application (t7) is installed, wherein applyingSoftware information table (t1) stores application software essential information, and major key is application software AUUID;Application software abbreviation table (t2) storesApplication software abbreviation information, field include but is not limited to application software abbreviation, locale, application software AUUID, and major key is shouldWith software referred to as;Application features code table (t3) stores the condition code information of application software, and field includes but is not limited to applySoftware AUUID, condition code set, access times, major key are application software AUUID;Application software open function table (t4) storesApplication software open function information, field include but is not limited to application software AUUID, function abbreviation, function signature information, major keyFor application software AUUID and the joint major key of function abbreviation;Condition code abbreviation table (t5) storage attribute code information, field include butIt is not limited to condition code, locale, condition code referred to as, major key is characterized the joint major key of code and locale;Device type letterClaim table (t6) storage device type abbreviation information, field includes but is not limited to device type coding, locale, device type letterClaim, major key is the joint major key of device type coding and locale;The safe code table of application software individual application (t7) has been installedThe individual application safety code of all application software is stored, field includes but is not limited to application software AUUID, account UUUID, individualUsing safety code, major key is application software AUUID and UUUID joint major key;
According to equipment local data base information, the available function of intelligent operating system relevant interface includes:Can be soft according to applicationPart abbreviation/AUUID, it is application software initiated that one is got after use in conjunction software abbreviation table (t2), application software information table (t1)The application software essential information such as path, version;Can be according to condition code abbreviation/condition code, union feature code abbreviation table (t5), applicationThe AUUID of application software that is that matching characteristic code abbreviation is got after software features code table (t3) and being sorted according to access times is arrangedTable;Can according to AUUID/ functions referred to as, from application software open function table (t4) get matching AUUID/ functions referred to as,AUUID and function abbreviation all function signature information lists;Can be according to an intelligent electronic device feature referred to as, slave unit typeType coding corresponding to an intelligent electronic device feature abbreviation is obtained in abbreviation table (t6);According to application software AUUID and it can work asPreceding account UUUID, from the individual application safety for having installed acquisition application software in the safe code table of application software individual application (t7)Code.
Example IV
Reference picture 4, show according to embodiments of the present invention four intelligent operating system and the flow chart of application software communication;
For intelligent operating system when one is application software initiated, intelligent operating system is automatically application software initiated for one in the present embodimentWatcher thread and instruction processing thread are instructed, is received for unification, the instruction set message of process instruction operation distributor distribution(BagInclude intelligent instruction set message and universal instruction set message), so as to realize the communication of intelligent operating system and an application software process,Exemplified by downloading mobile phone QQ, specific implementation step comprises the following steps the present embodiment:
Step S101:The instruction watcher thread of one application software is monitored and receives intelligent instruction set message, and an intelligent instruction set disappearsBreath reaches and is placed into the tail of the queue of the message queue of the first in first out of an application software, and watcher thread continues monitoring information and reached,Perform step S102;
In the present embodiment, an application software is the application software downloader of smart mobile phone intelligent operating system software, receives oneMobile phone QQ instruction set message m sg is downloaded, data structure is as follows:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:The AUUID of application software downloader, PID:The process ID of application software downloader, FUNCTION:"Download",ARGS:[" mobile phone QQ AUUID ", " mobile phone QQ version number ", " mobile phone QQ abbreviation ", " mobile phone QQ letterIt is situated between "], BYTES:null,INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":" ... ",
{AUUID:Mobile phone QQ AUUID, PID:0,FUNCTION:"AddFriend",ARGS:[" son "], BYTES:null,INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}}
Step S102:The instruction processing thread of an application software is waken up, performs step S103;
In the present embodiment, the instruction processing thread of application software downloader is waken up;
Step S103:Judge whether message queue is empty, if performing step S104, performs step S105 if not;
In the present embodiment, judge that the message queue of application software downloader not for sky, performs step S105;
Step S105:Removed from message queue head of the queue and obtain an intelligent instruction set message, perform step S106;
In the present embodiment, removed from the message queue head of the queue of application software downloader and obtain an instruction set message m sg;
Step S106:Whether the instruction set CMDLIST for judging an intelligent instruction set message is empty, if performing step S103,Step S107 is performed if not;
Step S107:The example of a newly-built intelligent instruction set message threads task class, the task shape of thread task class example is setState is newly-built state, in the Task-list for the main thread that thread task class example is added into an application software, instruction processing lineJourney continues executing with step S103, and the main thread processing of an application software performs step S108;Its thread task class is more than oneThe interface class of thread task asynchronous process, for handling multithreading asynchronous task, intelligent instruction set message threads task class is lineJourney task class realizes class(Variable but it is not limited to:Task status, intelligent instruction set message, implementing result instruction);
In the present embodiment, instruction set message threads task task is built, task status is arranged to new, and by instruction set message m sgIncoming, instruction set message threads task task realizes the run interface function methods of thread task;
Step S108:The traversal thread Task-list of main thread, an intelligent instruction set message threads task instances are traversed processing,Operation function is performed, and performs step S109;
In the present embodiment, instruction set message threads task task is employed the main thread execute instruction collection message line of software downloaderJourney task task functional based method run,
Step S109:Whether the state for judging an intelligent instruction set message threads task instances is newly-built state, if performing stepRapid S110, step S114 is performed if not;
In the present embodiment, whether decision instruction collection message threads task task task status is newly-built state, if performing stepRapid S110, step S114 is performed if not;
Step S110:The head of the queue for removing and obtaining the instruction set CMDLIST of the intelligent instruction set message of thread task instances refers toOrder, perform step S111;
In the present embodiment, instruction set message m sg head of the queue download instruction Download is removed;
Step S111:Judge that function corresponding to the FUNCTION of head of the queue instruction whether there is the open function method of an application softwareIn, if performing step S112, step S118 is performed if not;
In the present embodiment, judge that download instruction Download whether there is in the open function method of application software downloader,The open function method of application software downloader includes Download functions and specifies download thread to perform DownloadFunction;
Step S112:The open function method that execution head of the queue instruction field FUNCTION is specified, the ARGS fields that head of the queue is instructed,BYTES fields, INFO fields, open function is passed to as first, second, the 3rd parameter, the shape of thread task is setDuring state is carries out, step S113 is performed;
In the present embodiment, the main thread of application software downloader is by download instruction Download { ARGS:[" mobile phone QQ'sAUUID ", " mobile phone QQ version number ", " mobile phone QQ abbreviation ", " mobile phone QQ brief introduction "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":" ... " } } } it is passed to Download lettersCount and give download thread execution;
Step S113:Main thread continues to travel through thread Task-list, performs step S108;
Step S114:Whether the state for judging an intelligent instruction set message threads task instances is completion status, if performing stepRapid S115, step S108 is performed if not;
In the present embodiment, the main thread of application software downloader detects that instruction set message threads task task task status isTerminate, perform step S115;
Step S115:Whether the implementing result instruction for judging an intelligent instruction set message threads task instances is empty, is performed if notStep S116, if performing step S118;
In the present embodiment, the download thread of application software downloader after the download is complete, can generate a new installation instruction and returnThe object command for being assigned to thread task task is returned, order structure is as follows:
{AUUID:The AUUID of application software erector, PID:The process ID of application software erector, FUNCTION:"Setup",ARGS:[" mobile phone QQ AUUID ", " mobile phone QQ version number ", " mobile phone QQ abbreviation ", " mobile phone QQ brief introduction ", " mobile phone QQInstallation package file path ", " mobile phone QQ authentication document path "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":" ... ",
The main thread of application software downloader detects that instruction set message threads task task implementing result command variable is notSky, perform step S116;
Step S116:Implementing result instruction is not sky, judges whether the authority of an application software sends to system enough and instructs, ifIt is to perform step S117, ignores the instruction if not, performs step S118;
In the present embodiment, the instruction of the implementing result of application software downloader is not sky, and authority is the system core, enough to beingSystem sends instruction, performs step S117;
Step S117:The INFO key-value pair informations (basic key-value pair according to claim 5) that implementing result instructs are setAfter putting completely, implementing result instruction is added to the instruction set CMDLIST's of the intelligent instruction set message of thread task instancesHead of the queue, perform step S118;
In the present embodiment, after INFO key-value pair informations supplement that application software downloader instructs implementing result is complete, it is added toInstruction set message variable msg instruction set head of the queue, instruction set message structure are changed into as follows:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:The AUUID of application software erector, PID:The process ID of application software erector, FUNCTION:"Setup",ARGS:[" mobile phone QQ AUUID ", " mobile phone QQ version number ", " mobile phone QQ abbreviation ", " mobile phone QQ brief introduction ", " mobile phone QQInstallation package file path ", " mobile phone QQ authentication document path "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":" ... ",
{AUUID:Mobile phone QQ AUUID, PID:0,FUNCTION:"AddFriend",ARGS:[" son "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":" ... ",Perform step S118;
Step S118:Whether the instruction set CMDLIST for judging the intelligent instruction set message of thread task instances is empty, if holdingRow step S120, step S119 is performed if not;
In the present embodiment, the authority of application software downloader is sent to system enough to be instructed, and performs step S119;
Step S119:The interface function of the intelligent instruction set message of transmission of intelligent operating system is called, by thread task instancesAfter intelligent instruction set message returns to instruction operation distributor, step S120 is performed;
Step S120:One intelligent instruction set message threads task instances are removed from the thread Task-list of main thread.
Embodiment five
Reference picture 5, show that the application software downloader of according to embodiments of the present invention five intelligent operating system is downloaded using softThe flow chart of part;
Exemplified by installing mobile phone QQ, specific implementation step comprises the following steps the present embodiment:
Step S201:The main thread of downloader performs an intelligent instruction set message threads task, and " download " function is called, and is passed toParameter ARGS, BYTES, INFO, perform step S202;
In the present embodiment, downloader is the application software downloader of smart mobile phone intelligent operating system software, downloads function and is adjustedWith being passed to parameter ARGS, BYTES, INFO, wherein ARGS character string dimensions structure is:[" mobile phone QQ AUUID ", " mobile phone QQVersion number ", " mobile phone QQ abbreviation ", " mobile phone QQ brief introduction "], BYTES null, INFO structure is:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}
Step S202:Whether parameter ARGS quantity is less than 4, if performing step S216, performs step S203 if not;
Step S203:It is assigned to 4 AUUID, version number, abbreviation, brief introduction text-strings in order from parameter ARGS arraysTemporary variable, perform step S204;
Step S204:Judge that 4 temporary variables whether not for sky, prompt user to fail and perform step S216 if not, ifPerform step S205;
In the present embodiment, 4 temporary variables are not sky, perform step S205;
Step S205:Judge user corresponding to " ACCOUNT " key in INFO information whether the management of an intelligent electronic deviceThe member's account and account has turned on intelligent management pattern, performs step S206, if performing step S208 if not;
In the present embodiment, user corresponding to " ACCOUNT " key in INFO information is an intelligent electronic device administrator,But equipment is not turned on intelligent management pattern, step S206 is performed;
Step S206:Eject and select prompting frame to use including but not limited to abbreviation, version number, brief introduction, the download of operation account nameFamily, perform step S207;
Step S207:Whether download, user selects to click on " confirming to download " option execution step S208, clicks on " cancel and downloading " choosingItem performs step S216;
In the present embodiment, user, which selects to click on, confirms the download option, performs step S208;
Step S208:Downloader connects distributed cloud system automatically, if it fails to connect, prompting user network connection failure and holdingRow step S216, successful connection perform step S209;
Step S209:Download/renewal https chained addresses of application software are got from distributed cloud system, are lost if obtainedLose prompting user and download/update that address is incorrect or an intelligent electronic device mismatches and performs step S216, if successfullyPerform step S210;
In the present embodiment, downloader gets mobile phone QQ download https chained addresses from distributed cloud system
Step S210:Downloader starts a downloading task thread and is passed to AUUID, version number, download https chained addressesThread, perform step S211;
Step S211:The installation version number of identical AUUID in equipment is obtained, downloading task thread is connected to downloading httpsLocation will simultaneously include but is not limited to:AUUID, version number, device type enumerate, has installed version number information upload after, start to installThe download of bag/renewal bag, perform step S212;
In the present embodiment, downloading task thread, which is connected to, downloads https, obtains the mobile phone of the installation QQ of identical AUUID in equipmentVersion number is null, and mobile phone QQ AUUID, version number and device type are assemblied into " auuid=AUUID&version=versionPost to https addresses after this number=null&device=2 " character strings, target network address is waited to return to fileAfter the result of download, start the download of installation kit(Version is fitted without in equipment, if being then the download for starting renewal bag),Perform step S212;
Step S212:In downloading process, user can suspend, stop downloading task thread, if downloading successful execution step S213;
Step S213:By distributed cloud system downloading application software authentication document, successful execution step S214, step is unsuccessfully performedRapid S215, wherein authentication document are that the account safety certificate encryption of cloud system includes but is not limited to file:Using safety code, installationOne compressed after bag description file, system function call configuration file, open function mapped file, essential information fileCompressed package files;
In the present embodiment, downloading task thread has downloaded a complete installation package file, and downloading task thread continues from distributionFormula cloud system obtains mobile phone QQ authentication document, continues executing with step S214, wherein personal security code is in distributed cloud systemAccount safety certificate and application safe code encryption generation, it is necessary to which equipment account is decrypted, if equipment account and distributionAccount safety certificate mismatches in cloud system, then can not obtain the personal security code of matching so as to install mobile phone QQ, ensureThe security of installation kit;
Step S214:Structure one " installation " instruction, by AUUID, version number, abbreviation, brief introduction, installation package file path, certificationAfter file path is added in the character string dimension field ARGS of " installation " instruction, the instruction is assigned to an intelligent instruction set and disappearedThe implementing result command variable of thread task is ceased, performs step S215;
In the present embodiment, downloader builds one new " installation " and instructed, by mobile phone QQ AUUID, version number, abbreviation, brief introduction,After installation package file path, authentication document path are added in the character string dimension field ARGS of " installation " instruction, this is instructedThe implementing result command variable of an instruction set message threads task is assigned to, instruction is as follows:
{AUUID:The AUUID of application software erector, PID:The process ID of application software erector, FUNCTION:"Setup",ARGS:[" mobile phone QQ AUUID ", " mobile phone QQ version number ", " mobile phone QQ abbreviation ", " mobile phone QQ brief introduction ", " mobile phone QQInstallation package file path ", " mobile phone QQ authentication document path "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":" ... " } } }, perform step S215;
Step S215:Downloading task thread is destroyed, performs step S216;
Step S216:" download " function is finished, and sets an intelligent instruction set message threads task status to terminate.
Embodiment six
Reference picture 6, Fig. 7, show that the application software erector installation of according to embodiments of the present invention six intelligent operating system shouldWith the flow chart of software;
The present embodiment comprises the following steps so that application software erector installs mobile phone QQ application software as an example:
Step S301:The main thread of erector performs an intelligent instruction set message threads task, " installation application software " function quiltCall, be passed to parameter ARGS, BYTES, INFO, perform step S302;
In the present embodiment, erector is the application software erector of smart mobile phone intelligent operating system software, and application software is installed" the installation application software " of device is called, is passed to parameter ARGS, BYTES, INFO, and wherein ARGS character string dimensions structure is:["Mobile phone QQ AUUID ", " mobile phone QQ version number ", " mobile phone QQ abbreviation ", " mobile phone QQ brief introduction ", " mobile phone QQ installation kitFile path ", " mobile phone QQ authentication document path "], BYTES null, INFO structure is:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}
Step S302:Whether parameter ARGS quantity is less than 6, if performing step S334, performs step S303 if not;
Step S303:It is assigned to AUUID, version number, abbreviation, brief introduction, installation package file road in order from parameter ARGS arraysFootpath, 6, application software authentication document path text-string temporary variable, perform step S304;
Step S304:Judge that 6 temporary variables whether not for sky, prompt user unsuccessfully to perform step S334, if holding if notRow step S305;
In the present embodiment, 6 temporary variables are not sky, perform step S305;
Step S305:Judge whether the user in INFO information is an intelligent electronic device administrator and has turned on intelligenceManagement mode, step S306 is performed if not, if performing step S308;
In the present embodiment, user corresponding to " ACCOUNT " key in INFO information is an intelligent electronic device administrator,But equipment is not turned on intelligent management pattern, step S306 is performed;
Step S306:Eject and select prompting frame to one including but not limited to abbreviation, version number, brief introduction, the installation of operation account nameUser, perform step S307;
Step S307:User selects to click on " confirming installation " option execution step S308, clicks on " cancelling installation " option and performs stepRapid S334;
Step S308:Erector according to the integrality of the application software installation package file of installation package file path detection one, if intoWork(performs step S309, if unsuccessfully prompting user installation bag path incorrect and performing step S334;
In the present embodiment, erector is tested according to the integrality of incoming installation package file path detection mobile phone QQ installation package filesStep S309 is performed after demonstrate,proving successfully;
Step S309:The authentication document of one application software is loaded to built-in storage according to the path of application software authentication document, such asFruit successful execution step S310, if unsuccessfully prompting the path of user application software authentication document incorrect and performing stepS334;
In the present embodiment, erector loading mobile phone QQ authentication documents to built-in storage, step S310 is performed after success;
Step S310:According to account safety certificate, AUUID, the authentication document of an application software is decrypted, performs step S311;
Step S311:Judge whether decryption succeeds, the application software installation kit position for prompting user to obtain if not is illegal and performsStep S334, if performing step S312;
Step S312:Get the individual application safety code after decryption, installation kit describes file, system function call configuration textPart, open function mapped file, application software essential information file, perform step S313;
In the present embodiment, after successful decryption mobile phone QQ authentication documents, get and smart mobile phone intelligent operating system user's accountThe mobile phone QQ of family matching personal security code, the installation kit of application describe file, system function call configuration file, open functionMapped file, using essential information file;
Step S313:The suitable device type for being read from an application software essential information file and detecting installation kit is enumerated, and is heldRow step S314;
Step S314:Whether one application software installation kit matches an intelligent electronic device, prompts user equipment to mismatch simultaneously if notStep S334 is performed, if performing step S315;
In the present embodiment, mobile phone QQ matching smart mobile phones, step S315 is performed;
Step S315:Create three mapping set variables:" released version installation kit describes file Map ", " installation kit describes fileMap ", " installation file describes Map ", performs step S316;
Step S316:File initialization " released version installation kit description text is described according to an application software released version installation kitPart Map ", according to the installation package file of loading, the file relative path text in installation package file is traveled through, and according to file pathFile relative path text, file hash be put into " installation kit is described in file Map ", performs step after generation file hashS317, wherein " it must be that " released version installation kit describes file Map " subset that installation kit, which describes file Map ",;
In the present embodiment, describing file initialization according to mobile phone QQ released version installation kits, " released version installation kit describes fileMap ", the Map describe the complete installation file relative path and hash information of the software of the version, while according to loadingInstallation package file, the file relative path text in installation package file is traveled through, and incited somebody to action after generating file hash according to file pathFile relative path text, file hash be put into " installation kit is described in file Map ", the Map describe download installation kit peaceFile relative path and hash information are filled, performs step S317;
Step S317:Detect whether to have run identical AUUID application software by memory manager, if performing step S318,Step S322 is performed if not;
In the present embodiment, the mobile phone QQ run is not present according to mobile phone QQ AUUID and by memory manager detection, performsStep S322;
Step S322:Detect in an intelligent electronic device whether identical AUUID application software has been installed by memory manager, ifIt is to perform step S323, is performing step S324 if not;
In the present embodiment, detected according to mobile phone QQ AUUID and by memory manager in smart mobile phone in the absence of mountedMobile phone QQ, perform step S324;
Step S324:" released version installation kit describes file Map " key-value pair to traversal, and " installation kit describes file to contrasting detectionMap " or " installation file describes Map " and whether is fully present identical key-value pair, performs step S325;
In the present embodiment, traversal " released version installation kit describes file Map " key-value pair, " and installation kit describe file Map " or" installation file describes Map " simply by the presence of identical key-value pair, indicates in installation kit or in local installation path, existingIt the execution file of the version, can continue to install, perform step S325;
Step S325:Identical key-value pair whether is fully present, prompts the application software installation file of user one imperfect simultaneously if notStop installation and perform step S334, if then performing step S326;
In the present embodiment, " released version installation kit describes file Map " and is completely present in that " installation kit describes file Map " or "Installation file is described in Map ", and installation file is complete, performs step S326;
Step S326:" installation kit describes file Map " key-value pair to traversal, detects whether to be integrally incorporated in " released version installationIn bag description file Map ", step S327 is performed;
Step S327:Whether completely include, prompt an application software installation kit to be illegal and stop that execution step is installed if notS334, if then performing step S328;
In the present embodiment, " key-value pair that installation kit describes file Map " is integrally incorporated in that " released version installation kit describes fileIn Map ", step S328 is performed;
Step S328:" installation file describes Map " to traversal, detects and " released version installation kit describes file Map " mismatchesKey-value pair, be that the application software of relative file route deletion one corresponds to file under catalogue according to key, perform step S329;
In the present embodiment, " installation file describes Map " as sky, performs step S329;
Step S329:According to " released version installation kit describes corresponding executable in file Map ", and installation kit and external memoryCode segment file, version number, the local account safety certificate of application software AUUID and an intelligent electronic device press AESAfter the safety code of generation installation in real time, the individual application safety code after contrast decryption, completely the same execution step S330, otherwise promptUser installation fails and performs step S334;
In the present embodiment, the mobile phone QQ installation kits of download are that this equipment account is downloaded, according to " released version installation kit describes textCorresponding executable code segment file in part Map ", and installation kit and external memory, version number, using the intelligence of AUUID and oneAfter the local account safety certificate of electronic equipment is generated installation safety code by AES in real time, with the personal security code after decryptionIt is completely the same, step S330 is performed, wherein this step ensure that the legitimacy of installation kit, ensure that installation kit in transmittance processBeing distorted in the presence of arbitrary malice can not all be mounted;
Step S330:One application software installation package file is discharged into external memory, performs step S331;
In the present embodiment, according to " released version installation kit describes key i.e. relative file path in file Map ", and mobile phone QQ is pacifiedDress APMB package is discharged into external memory, performs step S331;
Step S331:According to " whether the All Files that released version installation kit is described under file Map " checking installation directories is completeDescription information is matched, if performing step S332, performs step S334 if not;
In the present embodiment, according to " released version installation kit file Map " traversals key i.e. relative file paths are described corresponding to textPart, after obtaining file hash, value corresponding to key is contrasted, to verify the complete and accuracy of installation results, completely after matching,Perform step S332;
Step S332:According to system function call configuration file, open function mapped file, application software essential information file,By the AUUID of application software, abbreviation list, level of security, condition code, self-defined open function, application software initiated path, figureThe application software essential informations such as mark, individual application safety code are registered in each tables of data of memory manager, perform step S333;
Step S333:Structure one " startup " instruction, AUUID is added in the character string dimension field ARGS of " startup " instructionAfterwards, the instruction is assigned to the implementing result command variable of an intelligent instruction set message threads task, performs step S334;
In the present embodiment, after successfully installing mobile phone QQ, erector builds one " startup " instruction, and mobile phone QQ AUUID is addedInto the character string dimension field ARGS of " startup " instruction, and the instruction is assigned to the execution of an instruction set message threads taskObject command variable, instruction are as follows:
{AUUID:The AUUID of application software loader, PID:The process ID of application software loader, FUNCTION:"LoadApplication",ARGS:[" mobile phone QQ AUUID "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":" ... ",
Perform step S334;
Step S334:" installation application software " function is finished, and sets an intelligent instruction set message threads task status as knotBeam;
It is to be appreciated that by the implementation of the present embodiment, the installation kit arbitrarily distorted or illegal installation kit not can be mounted intoIn smart machine.
Embodiment seven
Reference picture 8, show that the application software loader of according to embodiments of the present invention seven intelligent operating system is loaded and startedThe flow chart of application software;
The present embodiment comprises the following steps so that application software loader loads and starts mobile phone QQ softwares as an example:
Step S401:The main thread of application software loader performs an intelligent instruction set message threads task, and " loading application is softPart " function is called, and is passed to parameter ARGS, BYTES, INFO, performs step S402;
In the present embodiment, application software loader is the application software loader of smart mobile phone intelligent operating system software, is passed toParameter ARGS, BYTES, INFO, wherein ARGS character string dimensions structure are:[" mobile phone QQ AUUID "], BYTES null,INFO structure is:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"};
Step S402:Whether parameter ARGS quantity is less than 1, if performing step S420, performs step S403 if not;
Step S403:AUUID text-string temporary variables are given from parameter ARGS array first character string assignments, perform stepS404;
Step S404:Judge whether AUUID temporary variables are empty, if prompting user unsuccessfully performs step S420, are performed if notStep S405;
In the present embodiment, AUUID temporary variables are not sky, perform step S405;
Step S405:Detect whether that identical AUUID application software is currently running by memory manager, if performing stepS417, step S406 is performed if not;
In the present embodiment, memory manager detects to be currently running in the absence of identical AUUID application software, performs step if notS406;
Step S406:An application software initiated path corresponding to AUUID is obtained by memory manager, performs step S407;
In the present embodiment, the application software initiated paths of mobile phone QQ corresponding to AUUID are obtained by memory manager, perform stepS407;
Step S407:Whether the file for starting path and respective path is empty, if performing step S420, performs step if notS408;
In the present embodiment, the file for starting path and respective path is not sky, performs step S408;
Step S408:Judge that an application software initiated path points to whether file is executable file, perform step S420 if not,If perform step S409;
In the present embodiment, it is executable file to start path to point to file, performs step S409;
Step S409:According to AUUID and active user's account, the individual that AUUID application software is obtained by memory manager shouldWith safety code, if step S420 is unsuccessfully performed, if successful execution step S410;
In the present embodiment, mobile phone QQ is that active user's account is correctly installed, then can be led to according to AUUID and active user's accountThe individual application safety code that memory manager obtains AUUID application software is crossed, performs step S410;
Step S410:Application software loader is according to executable code segment file, version number, application software AUUID and an intelligenceAfter the real-time generating run safety code of local account safety certificate of energy electronic equipment, step S411 is performed;
In the present embodiment, application software loader is according to mobile phone QQ executable code segment file, version number, application softwareAfter the local real-time generating run safety code of account safety certificate of AUUID and an intelligent electronic device, step S411 is performed;
Step S411:Whether code safe for operation is completely the same with individual application safety code, if performing step S412, stops if notLoad and prompt user software illegal and perform step S420;
In the present embodiment, mobile phone QQ is that active user's account is correctly installed, and code safe for operation and individual application safety code are completeUnanimously, step S412 is performed;(Because code safe for operation is according to executable code segment file, version number, application software AUUIDAnd one intelligent electronic device local account safety certificate generate in real time, and an account and an application software of a version are allOnly unique individual application safety code, even if piracy software has cracked the individual application safety code of single account, does not also possessDiffusivity)
Step S412:Application software loader loads executable code segment file, executable data segment file to main memory, quotesOr dynamic link library is loaded to main memory, perform step S413;
Step S413:Application software loader is obtained from the application software open function table (t4) in memory manager and AUUIDAll registration function abbreviation and function signing messages of identical, function signature information is traveled through, being searched in executable code segment shouldThe consistent internal storage code position of functional based method signature and scope, wherein first parameter must be character string dimension, second ginsengNumber must be byte arrays, the 3rd must be literal key to set, perform step S414;
In the present embodiment, application software loader is needed mobile phone QQ all registrations from application software open function table (t4)Function abbreviation and function signing messages is associated, and internal storage code position and scope corresponding to function signature and function are associatedMatch somebody with somebody, referred to as could call and perform corresponding code, such as mobile phone QQ " request video " function signature information by function,Its function is entitled " RequestVedio ", and first parameter of function is character string dimension, and second parameter is byte arrays, and the 3rdIndividual is literal key to set, and return type is referred to as to include without type void, corresponding registration function:" video ", " request regardsFrequently ", " initiation video ", " Vedio ", " RequestVedio ", " VedioWith " etc., this step, function signature information are passed throughAssociated with internal storage code position and scope, after the association of registration function abbreviation and function signing messages, the intelligence instruction parsing of systemDevice just can be by " video ", " request video ", " initiation video ", " Vedio ", " RequestVedio ", " VedioWith " etc. textOriginally application software function is resolved to, and thread dispatching mobile phone QQ video capability is handled eventually through mobile phone QQ instruction set;
Step S414:The function signature information of the open function abbreviation of all registrations whether there is in an application software code and signName information is consistent, performs step S420 if not, if performing step S415;
In the present embodiment, because mobile phone QQ has correctly been installed, the function signature information of the open function abbreviation of all registrations is depositedIn an application software code and it is consistent, performs step S415;
Step S415:One application software successfully loads, automatic to instruct listening-in line for an application software initiated intelligent instruction setJourney and instruction processing thread, perform step S416;
Step S416:Operation process is created for an application software according to rule, and to process ID-application software of memory managerInformation aggregate (m1), application software AUUID- process IDs set (m2), application software initiated path-process ID set (m3), shouldWith software abbreviation-process ID set (m4), feature abbreviation-process ID set (m5) registration relevant information, step S417 is performed;
In the present embodiment, after mobile phone QQ process creation, process PID and mobile phone QQ information are put into the set of memory manager(m1) in, mobile phone QQ AUUID and process PID are put into set (m2), and mobile phone QQ startup path and process PID are put into set(m3) in, mobile phone QQ application software is referred to as(It is multiple)It is put into process PID in set (m4), mobile phone QQ feature is referred to as(It is moreIt is individual)It is put into process PID in set (m5), so as to pass through AUUID, startup path, application software abbreviation, application featuresCode is quick find corresponding to one/multiple processes;
Step S417:Entrance principal function " startup " functional based method main of software is performed, after ARGS is emptied, obtains application softwareStart configuration text parameter assignment into ARGS, main functions, main thread are passed to using variables A RGS, BYTES, INFO as parameterStart, perform step S418;
Step S418:One application software initiated success, build character string dimension ARGS, by the id of current system login account andToken is put into ARGS, is performed " logging in " function of software and incoming parameter ARGS, BYTES, INFO, is performed step S419;
In the present embodiment, it is assumed that mobile phone QQ developer has been achieved with the quick account note under distributed cloud system account systemVolume, binding function, and the intelligent operating system in the present embodiment in smart mobile phone does not bind any QQ accounts, in mobile phoneAfter QQ " logging in " function is called, mobile phone QQ backstages are complete automatically by the relevant interface for connecting distributed cloud system account systemInto current system Account Registration binding QQ function;
Step S419:The application software is arranged to focus condition, an intelligent instruction set message threads task status is set for knotBeam;
By the present embodiment, the application software initiated device of the intelligent operating system in smart mobile phone is completed mobile phone QQ loading and openedAfter dynamic, mobile phone QQ automatic registration login function has been automatically performed, has reached and completes application software and log in automatically from starting toIntelligent treatment;
It is to be appreciated that by the implementation of the present embodiment, the program execution files arbitrarily distorted or the illegal file that performs all can notIt is activated in smart machine;Simultaneously because the verification rule of individual application safety code is present, any malicious application software is notAutgmentability be present.
Embodiment eight
Reference picture 9, Figure 10, Figure 11, show the intelligent instruction parser of according to embodiments of the present invention eight intelligent operating systemParse the flow chart intelligently instructed;
The present embodiment is with the intelligent instruction parser parsing mobile phone QQ application software intelligence of the intelligent operating system in smart mobile phoneExemplified by instruction, such as:Mobile phone QQ is not installed in the smart mobile phone of one old man, the old man of user one it is not apparent how download,Install, start, registering QQ and adding son QQ accounts 156320312, and there are more than four kinds by this Internet of things system, an old manMethod reaches the purpose of disposable addition son's account:1 be an old man only need to mobile phone input voice " QQ add son "/" addition son QQ "/" son QQ additions ";2 be the QQ Quick Response Codes of Mobile phone for old people scanning son;3 be that an old man and son are led toIntelligent command input modality is opened during words, " QQ adds account 156320312 " to voice to son in the phone;4 are click on son's hair" QQ adds account 156320312 " to the intelligent command information sent, and old man clicks on intelligent command information and selects to perform;
Present embodiment illustrates method 1 be an old man only need to mobile phone input voice " QQ add son "/" addition son QQ "/" son QQ additions ", the i.e. intelligent instruction parser of intelligent operating system will input voice " QQ adds son "/" addition QQSon "/" son QQ additions " resolves to the flow intelligently instructed, comprises the following steps:
Step S501:The main thread of intelligent instruction parser performs an intelligent instruction set message parsing thread task, and " voice is defeatedEnter " function/" text input " function/" image input " function/" custom object input " function/" intelligent instruction set message is defeatedEntering " function is called and is passed to parameter ARGS, BYTES, INFO, create temporary variable text-string list L, perform stepS502;
In the present embodiment, the main thread of intelligent instruction parser performs an intelligent instruction set message parsing thread task, and " voice is defeatedEntering " function is called and is passed to parameter ARGS, BYTES, INFO parameter, and wherein BYTES is voice data source, performs stepS502;
Step S502:Call the security module of intelligent operating system, source application software AUUID, user in INFOUUUID, user ACCOUNT, IP address, equipment DUUID, contrast corresponding user's group authority, user in an intelligent electronic deviceSecurity setting, perform step S503;
In the present embodiment, because phonetic entry is that an old man operates intelligent sound key-press input, user's group authority, userSecurity setting has all reached level of security, performs step S503;
Step S503:Judge whether authority is enough, perform step S504 if not, if performing step S505;
In the present embodiment, authority is enough, performs step S505;
Step S505:If called function is " phonetic entry " function, by speech analysis module by voice data source BYTESByte arrays are set by current device language and resolve to text-string S, perform step S506;If called function is " textThis input " function/" image input " function/" custom object input " function, directly by all text-strings in ARGSIt is added to text-string list L, performs step S507;If called function is " intelligent instruction set message input " function,By the way that BYTES byte arrays are deserialized as into intelligent instruction set message M, step S529 is performed;
In the present embodiment, called function is " phonetic entry " function, by speech analysis module by voice data source BYTESByte arrays resolve to text-string S as " QQ adds son "/" addition QQ by current smart mobile phone for Chinese language environmentSon "/" son QQ additions ";
Step S506:Set according to an intelligent electronic device current language, by the speech habits, be by text-string S participlesText-string array is simultaneously added in text-string list L, performs step S507;
In the present embodiment, it is by " QQ adds son "/" addition son QQ "/" son QQ additions " participle according to Chinese language customText-string array:[" QQ ", " son ", " addition "], and be added in text-string list L, perform step S507;
Step S507:Judge whether text-string list L is empty, if performing step S533, performs step S508 if not;
In the present embodiment, text-string list L is not sky, performs step S508;
Step S508:Temporary variable intelligence instruction set message M is created, performs step S509;
Step S509:Temporary variable instruction C is created, performs step S510;
Step S510:Intelligent instruction set message M TYPES device types piece are parsed by intelligent electronic device type abbreviationLift and delete the text of matching:The character string in character string list L is traveled through, is obtained by memory manager with traveling through character stringDevice type enumerative coding list corresponding to the device name matched somebody with somebody, list then do not delete all for sky from character string list LThe traversal character string matched somebody with somebody, and the encoding list is all added in intelligent instruction set message M TYPES fields, perform stepS511;
In the present embodiment, Smartphone device type is referred to as " mobile phone ", " smart mobile phone ", " old man's machine " etc., travels through character stringList L:Corresponding device type is not present referred to as in [" QQ ", " addition ", " son "], performs step S511;
Step S511:Judge whether character string list L is empty, if performing step S527, performs step S512 if not;
In the present embodiment, text-string list L is not sky, performs step S512;
Step S512:The text of matching come analysis instruction C AUUID, PID and is deleted by the abbreviation of operating application softwareThis:The character string in character string list L is traveled through, the application software abbreviation with traveling through string matching is obtained by memory managerProcess ID list, list do not delete the traversal character string of all matchings then for sky from character string list L, and obtained from listThe AUUID of access times highest process ID and the process application software is taken, is assigned to instruction C PID, AUUID field, is performedStep S513;
In the present embodiment, smart mobile phone has run the abbreviation of the application software such as " system camera ", " system calendar ", " dialer ",Travel through character string list L:[" QQ ", " addition ", " son "] has run application software referred to as corresponding to being not present, and performs stepS513;
Step S513:Judge whether character string list L is empty, if performing step S526, performs step S514 if not;
In the present embodiment, text-string list L is not sky, performs step S514;
Step S514:By having installed the abbreviation of application software come analysis instruction C AUUID and having deleted the text of matching:TraversalCharacter string in character string list L, the installation of the application software abbreviation with traveling through string matching is obtained by memory managerApplication software AUUID lists, the traversal character string of all matchings is not deleted in list then for sky from character string list L, if referred toPID, AUUID field for making C are all the empty AUUID for then obtaining access times highest application software AUUID and being assigned to instruction CField, perform step S515;
In the present embodiment, smart mobile phone does not install mobile phone QQ, traversal character string list L:[" QQ ", " addition ", " son "] does not depositApplication software has been installed referred to as " QQ " corresponding, has performed step S515;
Step S515:Judge whether character string list L is empty, if performing step S526, performs step S516 if not;
In the present embodiment, text-string list L is not sky, performs step S516;
Step S516:Obtain and whether there is a focus application software in an intelligent electronic device, perform step S519 if not, ifPerform step S517;
In the present embodiment, it is assumed that smart mobile phone current focus is that " dialer " is dialer system software, performs stepS517;
Step S517:Whether decision instruction C PID, AUUID field is all sky, performs step S519 if not, if performing stepS518;
In the present embodiment, PID, AUUID field for instructing C are all sky, perform step S518;
Step S518:Referred to as come analysis instruction C AUUID, PID, FUNCTION and deleted by the function of a focus application softwareExcept the text of matching:All functions letter of the current focus application software of intelligent operating system is got by memory managerTitle and corresponding function signature information, the character string in character string list L is traveled through, detected whether and traversal string matchingAUUID, PID field for instructing C referred to as, are entered as AUUID, PID of a focus application software, FUNCTION by function if havingFor functional based method name corresponding to function abbreviation, the traversal character string of all matchings is deleted from character string list L, if character tandemTable L is not assigned to ARGS fields sequentially then for sky, and BYTES fields are entered as incoming parameter BYTES, INFO field and are entered as being passed toParameter INFO, character string list is emptied, perform step S526;
In the present embodiment, all functions of dial system application software are got by memory manager referred to as to be included:" phone "," dialer ", " making a phone call ", " intelligent instruction mode ", " intelligent mode ", " startup ", " beginning ", " closing ", " pause ", " treatMachine ", " cleaning ", " logging in " etc., and in the absence of texts such as [" QQ ", " addition ", " sons "], perform step S519;
Step S519:Judge whether character string list L is empty, if performing step S526, performs step S520 if not;
In the present embodiment, text-string list L is not sky, performs step S520;
Step S520:Matching referred to as come analysis instruction C AUUID, PID and is deleted by the condition code of operating application softwareText:The character string in character string list L is traveled through, is obtained by memory manager in operation process with traveling through string matchingFeature abbreviation process ID list, the traversal character strings of all matchings is deleted from character string list L, if instruction C PID,AUUID fields all for space-time obtain highest process ID and the process application software AUUID be assigned to instruction C PID fields,AUUID fields, perform step S521;
In the present embodiment, it is assumed that smart mobile phone has run the application software such as " system camera ", " system calendar ", " dialer ", itsCondition code includes:" camera ", " calendar ", " dialing ", " weather " etc., and texts such as [" QQ ", " addition ", " sons "] is not present,Perform step S521;
Step S521:Judge whether character string list L is empty, if performing step S526, performs step S522 if not;
In the present embodiment, text-string list L is not sky, performs step S522;
Step S522:By having installed the condition code of application software referred to as come analysis instruction C AUUID and having deleted the text of matchingThis:The character string in character string list L is traveled through, the application features with traveling through string matching are obtained by memory managerThe traversal of all matchings is not deleted in the application software AUUID lists of installation of code abbreviation, list then for sky from character string list LCharacter string, obtain highest application software AUUID if instruction C PID, AUUID field is all for sky and be assigned to instruction C'sAUUID fields, perform step S523;
In the present embodiment, it is assumed that smart mobile phone installed " system camera ", " system calendar ", " dialer ", " system browser ",Application software, its condition code such as " system photograph album ", " QQ is audio-visual ", " 360 browser " include:" camera ", " picture editor ", " figurePiece browses ", " calendar ", " dialing ", " weather ", " browser ", " video ", " film ", " TV play " etc., and [" is not presentQQ ", " addition ", " son "] etc. text, perform step S523;
Step S523:Judge whether character string list L is empty, if performing step S526, performs step S524 if not;
In the present embodiment, text-string list L is not sky, performs step S524;
Step S524:Whether decision instruction C AUUID fields are empty, perform step S525 if not, if performing step S526;
In the present embodiment, the AUUID fields for instructing C are sky, perform step S526;
Step S526:It is that setting FUNCTION is " startup " letter if empty and AUUID is not sky if instruction C FUNCTION fieldsNumber Launch, performs step S527;
In the present embodiment, the FUNCTION fields for instructing C are that empty and AUUID is empty, perform step S527;
Step S527:Whether decision instruction C PID fields, AUUID fields is all sky, can not be soft according to application if then representingPart abbreviation, condition code, function referred to as find corresponding application software from built-in storage, external memory, perform step S529, if notPerform step S528;
In the present embodiment, it is all sky to instruct C PID fields, AUUID fields, and expression can not be according to application software abbreviation, featureCode, function referred to as find corresponding application software from built-in storage, external memory, perform step S529;
Step S529:Judge intelligent instruction set message M field TYPES, DEVICES, CMDLIST situation:TYPES for it is empty,DEVICES is empty, CMDLIST is empty then execution step S534;TYPES is sky, DEVICES is empty, CMDLIST is not that sky is then heldRow step S531;TYPES or DEVICES is not empty, CMDLIST is not empty then execution step S532;TYPES or DEVICES are notIt is empty then execution step S530 for empty, CMDLIST;
In the present embodiment, intelligent instruction set message M field TYPES is that empty, DEVICES is that empty, CMDLIST is empty to perform stepS534;
Step S534:An intelligent instruction set message Y, instruction Q are built, text-string S is put into instruction Q ARGS, incoming ginsengNumber INFO is assigned to instruction Q INFO, the CMDLIST that Q will be instructed to be added to an intelligent instruction set message Y, sends instruction set and disappearsBreath Y give distributed cloud system, performs step S535;
In the present embodiment, text-string S " QQ adds son " is sent to distributed cloud system, performs step S535;
Step S535:The cloud intelligent Service module removal of distributed cloud system and process instruction Q, exist according to an intelligent electronic deviceLanguage in distributed cloud system is set, and by the speech habits, text-string S is resolved to the intelligence of unique match application softwareIt can instruct and be added to intelligent instruction set message Y, perform step S536;
In the present embodiment, the cloud intelligent Service module of distributed cloud system with intelligent instruction parser identical high in the clouds by parsingAlgorithm, " QQ adds son " is resolved to by intelligent instruction set message Y according to Chinese(Resolving refer to embodiment ten), performStep S536;
Intelligent instruction set message Y data are as follows:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:Mobile phone QQ AUUID, PID:0,FUNCTION:"AddFriend",ARGS:[" son "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}}}
Step S536:Judge whether intelligent instruction set message Y is empty, if performing step S538, performs step S537 if not;
In the present embodiment, intelligent instruction set message Y includes an instruction, performs step S537;
Step S537:Structure one " downloads " instructs D, and by the AUUID of an application software of matching, version number, abbreviation, brief introductionAs ARGS field of the array assignment to instruction D, instruct D AUUID fields to be entered as the AUUID of application software downloader, addIntelligent instruction set message Y heads of the queue are added to, intelligent instruction set message Y is returned to the intelligence instruction solution of one intelligent electronic device of connectionParser;
In the present embodiment, one " download " instruction D is built, data are as follows:
{AUUID:The AUUID of application software downloader, PID:The process ID of application software downloader, FUNCTION:"Download",ARGS:[" mobile phone QQ AUUID ", " mobile phone QQ version number ", " mobile phone QQ abbreviation ", " mobile phone QQ letterIt is situated between "], BYTES:null,INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}
Instruction D is added to intelligent instruction set message Y heads of the queue, intelligent instruction set message Y is returned to the smart mobile phone of an old manIntelligent instruction parser, perform step S501;
Step S501:The main thread of intelligent instruction parser performs an intelligent instruction set message parsing thread task, and " voice is defeatedEnter " function/" text input " function/" image input " function/" custom object input " function/" intelligent instruction set message is defeatedEntering " function is called and is passed to parameter ARGS, BYTES, INFO, create temporary variable text-string list L, perform stepS502;
In the present embodiment, the main thread of intelligent instruction parser performs an intelligent instruction set message parsing thread task, " intelligently refers toOrder collection message input " function is called and is passed to parameter ARGS, BYTES, INFO parameter, and wherein BYTES is the intelligence of serializingInstruction set message byte array, perform step S502;
Step S502:Call the security module of intelligent operating system, source application software AUUID, user in INFOUUUID, user ACCOUNT, IP address, equipment DUUID, contrast corresponding user's group authority, user in an intelligent electronic deviceSecurity setting, perform step S503;
In the present embodiment, because phonetic entry is that an old man operates intelligent sound key-press input, user's group authority, userSecurity setting has all reached level of security, performs step S503;
Step S503:Judge whether authority is enough, perform step S504 if not, if performing step S505;
In the present embodiment, authority is enough, performs step S505;
Step S505:If called function is " phonetic entry " function, by speech analysis module by voice data source BYTESByte arrays are set by current device language and resolve to text-string S, perform step S506;If called function is " textThis input " function/" image input " function/" custom object input " function, directly by all text-strings in ARGSIt is added to text-string list L, performs step S507;If called function is " intelligent instruction set message input " function,By the way that BYTES byte arrays are deserialized as into intelligent instruction set message M, step S529 is performed;
In the present embodiment, called function is " intelligent instruction set message input " function, by by BYTES byte arrays inverted sequencesRow turn to intelligent instruction set message M, and its data and the intelligent instruction set message Y that distributed cloud system parses are completely the same, performStep S529, wherein instruction set message M data structure are as follows:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:The AUUID of application software erector, PID:The process ID of application software erector, FUNCTION:"Download",ARGS:[" mobile phone QQ AUUID ", " mobile phone QQ version number ", " mobile phone QQ abbreviation ", " mobile phone QQ letterIt is situated between "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":" ... ",
{AUUID:Mobile phone QQ AUUID, PID:0,FUNCTION:"AddFriend",ARGS:[" son "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}}}
Step S529:Judge intelligent instruction set message M field TYPES, DEVICES, CMDLIST situation:TYPES for it is empty,DEVICES is empty, CMDLIST is empty then execution step S534;TYPES is sky, DEVICES is empty, CMDLIST is not that sky is then heldRow step S531;TYPES or DEVICES is not empty, CMDLIST is not empty then execution step S532;TYPES or DEVICES are notIt is empty then execution step S530 for empty, CMDLIST;
In the present embodiment, intelligent instruction set message M field TYPES is that empty, DEVICES is that empty, CMDLIST is not empty to perform stepRapid S531;
Step S531:Intelligent instruction set message is sent to instruction operation distributor, performs step S533;
Step S533:One intelligent instruction set message parsing thread task status is set to terminate;
By the present embodiment, the intelligent instruction parser of the intelligent operating system in smart mobile phone by with distributed cloud systemCloud intelligent Service module cooperates, and completes and inputs voice " QQ adds son "/" addition son QQ "/" youngster to mobile phone to a userThe intelligently parsing of sub- QQ additions ", the intelligent instruction set message M being parsed include two instructions:Download mobile phone QQ, mobile phone QQ addsPlusing good friend son, after intelligent instruction set message M is sent to instruction operation distributor by intelligent instruction parser, system will progressively lead toCross smart download, installation and startup that application software downloader, application software erector, application software loader complete mobile phone QQProcess, then pass through the task of the instruction completion addition son of the mobile phone QQ processes processing " AddFriend " of startup, it is finally completed simultaneouslyThe height intellectuality process for once inputting and intelligently exporting is reached.
Embodiment nine
Reference picture 12, show the intelligence instruction operation distributor distribution intelligence of according to embodiments of the present invention nine intelligent operating systemThe flow chart that can be instructed;
The present embodiment is with the instruction operation distributor distribution mobile phone QQ application software intelligence of the intelligent operating system in smart mobile phoneExemplified by instruction, continue by taking the intelligent instruction set message M for distributing embodiment eight as an example, flow is as follows:
Intelligent instruction set message M includes two instructions:Download mobile phone QQ, mobile phone QQ addition son good friend, instruction set message M numberIt is as follows according to structure:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:The AUUID of application software erector, PID:The process ID of application software erector, FUNCTION:"Download",ARGS:[" mobile phone QQ AUUID ", " mobile phone QQ version number ", " mobile phone QQ abbreviation ", " mobile phone QQ letterIt is situated between "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":" ... ",
{AUUID:Mobile phone QQ AUUID, PID:0,FUNCTION:"AddFriend",ARGS:[" son "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}}}
Step S601:The instruction watcher thread of instruction operation distributor is monitored and receives intelligent instruction set message, if newIntelligent instruction set message is reached, and intelligent instruction set message is put into the message queue tail of the queue of first in first out, and watcher thread continues to superviseListen message to reach, perform step S602;
In the present embodiment, the instruction watcher thread of instruction operation distributor is monitored and receives intelligent instruction set message, listens to intelligenceEnergy instruction set message M is reached, and intelligent instruction set message M is put into the message queue tail of the queue of first in first out, and watcher thread continues to superviseListen message to reach, perform step S602;
Step S602:The instruction processing thread of instruction operation distributor is waken up, performs step S603;
Step S603:Judge whether message queue is empty, if performing step S604, performs step S605 if not;
In the present embodiment, message queue is not sky, performs step S605;
Step S605:An intelligent instruction set message is obtained from message queue head of the queue, performs step S606;
In the present embodiment, intelligent instruction set message M is obtained from message queue head of the queue, performs step S606;
Step S606:Whether the instruction set CMDLIST for judging an intelligent instruction set message is empty, if performing step S603,Step S607 is performed if not;
In the present embodiment, intelligent instruction set message M is not sky, performs step S607;
Step S607:An instruction is obtained from the instruction set CMDLIST heads of the queue of an intelligent instruction set message, performs step S608;
In the present embodiment, an instruction is obtained to download mobile phone QQ instructions from intelligent instruction set message M set head of the queue, performs stepS608, wherein director data are as follows:
{AUUID:The AUUID of application software erector, PID:The process ID of application software erector, FUNCTION:"Download",ARGS:[" mobile phone QQ AUUID ", " mobile phone QQ version number ", " mobile phone QQ abbreviation ", " mobile phone QQ letterIt is situated between "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}
Step S608:Whether the process PID fields of the instruction of detection one are empty, if performing step S610, perform step if notS609;
In the present embodiment, the process PID fields for downloading mobile phone QQ instructions are sky, perform step S610;
Step S610:Whether the AUUID fields of the instruction of detection one are empty, if performing step S611, perform step S612 if not;
In the present embodiment, the AUUID fields for downloading mobile phone QQ instructions are not sky, perform step S612;
Step S612:By the AUUID field values of an instruction, matching AUUID process ID is obtained by memory manager, is performedStep S613;
In the present embodiment, the AUUID for downloading mobile phone QQ instructions is application software downloader, and application software downloader should for kernelStarted with software with system and started, the process ID of application software downloader can be obtained by memory manager, performs stepS613;
Step S613:Matching AUUID process ID whether there is, and perform step S615 if not, if performing step S614;
In the present embodiment, the process ID for matching AUUID is present, and performs step S614;
Step S614:The PID fields of one instruction are entered as process ID, perform step S608;
In the present embodiment, the PID fields for downloading mobile phone QQ instructions are entered as to the process ID of application software downloader, perform stepS608;
Step S608:Whether the process PID fields of the instruction of detection one are empty, if performing step S610, perform step if notS609;
In the present embodiment, the process PID fields for downloading mobile phone QQ instructions are not sky, perform step S609;
Step S609:According to process PID, intelligent instruction set message is sent to the intelligent instruction set of the PID application software processesMessage instructs watcher thread, performs step S603;
In the present embodiment, the intelligent instruction set message that intelligent instruction set message M is sent to application software downloader instructs monitoringThread, application software downloader complete the flow of embodiment five, after the installation kit and authentication document of successfully downloading mobile phone QQ, returnIntelligent instruction set message M after renewal gives instruction operation distributor;
The download mobile phone QQ instructions of intelligent instruction set message M after renewal have also been employed that software downloader is handled, and have increased peace newlyThe instruction for filling mobile phone QQ is as follows in head of the queue, instruction set message M data structure:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:The AUUID of application software erector, PID:The process ID of application software erector, FUNCTION:"Setup",ARGS:[" mobile phone QQ AUUID ", " mobile phone QQ version number ", " mobile phone QQ abbreviation ", " mobile phone QQ brief introduction ", " mobile phone QQInstallation package file path ", " mobile phone QQ authentication document path "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":" ... ",
{AUUID:Mobile phone QQ AUUID, PID:0,FUNCTION:"AddFriend",ARGS:[" son "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":" ... ",
The intelligent instruction set message that intelligent instruction set message M after renewal is sent to application software erector instructs listening-in lineJourney, application software erector complete embodiment six flow mobile phone QQ installation kit is successfully installed after, return renewal after intelligenceInstruction set message M gives instruction operation distributor;
After the installation mobile phone QQ instructions of intelligent instruction set message M after renewal are employed application installer processing, loading has been increased newlyStart mobile phone QQ instruction in head of the queue:
Instruction set message M data structure is as follows:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:The AUUID of application software loader, PID:The process ID of application software loader, FUNCTION:"LoadApplication",ARGS:[" mobile phone QQ AUUID "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":" ... ",
{AUUID:Mobile phone QQ AUUID, PID:0,FUNCTION:"AddFriend",ARGS:[" son "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}}}
Instruct operation distributor that the intelligent instruction set after renewal disappears according to the present embodiment identical process step S601-S609Breath M is sent to the intelligent instruction set message instruction watcher thread of application software loader, and application software erector completes embodimentAfter seven flow successfully loads the process for starting mobile phone QQ, return to the intelligent instruction set message M after renewal and give instruction operation distributionDevice;
The loading of intelligent instruction set message M after renewal starts mobile phone QQ instructions and has also been employed that program loader is handled, only surplusUnder have updated process mobile phone QQ addition son good friend instruction:
Instruction set message M data structure is as follows:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:Mobile phone QQ AUUID, PID:0,FUNCTION:"AddFriend",ARGS:[" son "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":" ... ",Instruction operation distributor reenters step S601;
Step S601:The instruction watcher thread of instruction operation distributor is monitored and receives intelligent instruction set message, if newIntelligent instruction set message is reached, and intelligent instruction set message is put into the message queue tail of the queue of first in first out, and watcher thread continues to superviseListen message to reach, perform step S602;
In the present embodiment, the instruction watcher thread of instruction operation distributor is monitored and receives intelligent instruction set message, listens to intelligenceEnergy instruction set message M is reached, and intelligent instruction set message M is put into the message queue tail of the queue of first in first out, and watcher thread continues to superviseListen message to reach, perform step S602;
Step S602:The Message Processing thread of instruction operation distributor is waken up, performs step S603;
Step S603:Judge whether message queue is empty, if performing step S604, performs step S605 if not;
In the present embodiment, message queue is not sky, performs step S605;
Step S605:An intelligent instruction set message is obtained from message queue head of the queue, performs step S606;
In the present embodiment, intelligent instruction set message M is obtained from message queue head of the queue, performs step S606;
Step S606:Whether the instruction set CMDLIST for judging an intelligent instruction set message is empty, if performing step S603,Step S607 is performed if not;
In the present embodiment, intelligent instruction set message M is not sky, performs step S607;
Step S607:An instruction is obtained from the instruction set CMDLIST heads of the queue of an intelligent instruction set message, performs step S608;
In the present embodiment, obtain an instruction from intelligent instruction set message M set head of the queue and instructed for AddFriend, perform stepS608;
Step S608:Whether the process PID fields of the instruction of detection one are empty, if performing step S610, perform step if notS609;
In the present embodiment, AddFriend process PID fields are not sky, perform step S609;
Step S609:According to process PID, intelligent instruction set message is sent to the intelligent instruction set of the PID application software processesMessage instructs watcher thread, performs step S603;
In the present embodiment, the intelligent instruction set message that intelligent instruction set message M is sent to mobile phone QQ instructs watcher thread, mobile phoneQQ instruction processing thread finds matching AddFriend function signature information, and mobile phone QQ addition sons good friend are instructed and handed overMain thread to mobile phone QQ carries out function call, after mobile phone QQ AddFriend functional based methods are called by main thread, travels through ARGSText-string in parameter, mobile phone QQ service ends preferentially obtain from distributed cloud system to be obtained in the account associated with equipment accountThe account id that " son " character string is matched in the information such as the pet name, remarks is taken, mobile phone QQ service ends are further according to distributed cloud system accountFamily id searches the mobile phone QQ number code of association, and so as to preferential recommendation, the QQ number is added to user;
By the present embodiment, the instruction operation distributor of the intelligent operating system in smart mobile phone will operate the intelligence instruction receivedCollection message instructs the application software for being distributed to and specifying one by one, and adds command adapted thereto automatically according to the state of application software and give intelligenceCan operating system processing download/renewal of application software, installation, start, log in, final intelligent operating system intelligently allows an intelligenceCan electronic equipment, mutual trust interconnection intelligent electronic device, distributed cloud system hardware and software synergistically, safely, intelligentlyComplete work.
Embodiment ten
Reference picture 13,14, show that according to embodiments of the present invention ten user asks the cloud intelligent Service of distributed cloud systemThe cloud intelligence instruction parser of module parses the flow chart of intelligent instruction set message;
The present embodiment can not input user information parsing with the intelligent instruction parser of the intelligent operating system in smart mobile phoneFor intelligent instruction set message, intelligent operating system is asked exemplified by distributed cloud system parsed automatically, such as the intelligence of an old manMobile phone QQ can not be installed in mobile phone, the old man of user one is it is not apparent how downloading, installing, starting, registering QQ, addition sonAccount, after an old man inputs voice " QQ add son "/" addition son QQ "/" son QQ additions " to mobile phone, intelligent operationSpeech analysis is text-string " QQ add son "/" addition son QQ "/" son QQ adds by the intelligent instruction parser of systemAdd " after, it is impossible to intelligent instruction set message is resolved in smart mobile phone, intelligent operating system asks distributed cloud system automaticallySystem is parsed, and after the cloud intelligence instruction parser of the cloud intelligent Service module of distributed cloud system receives message, flow is as follows:
Step S701:The cloud intelligence instruction parser of the cloud intelligent Service module of distributed cloud system receives asking for user transmissionAnalysis message is solved, creates temporary variable text-string list L, text string variables S, performs step S702;
In the present embodiment, the cloud intelligence instruction parser of the cloud intelligent Service module of distributed cloud system receives request analysis " QQThe message of addition son "/" addition son QQ "/" son QQ additions ", creates temporary variable text-string list L, text wordString variable S is accorded with, performs step S702;
Step S702:Source application software AUUID of the security module of distributed cloud system in INFO, user UUUID, useFamily account ACCOUNT, IP address, equipment DUUID, user and user and user equipment management module in contrast distribution formula cloud systemUser validation and user right, perform step S703;
Step S703:Whether the user of request is legal and whether authority is enough, performs step S704 if not, if performing stepS705;
In the present embodiment, because phonetic entry is that an old man operates intelligent sound key-press input, if legal and authorityEnough, if performing step S705;
Step S705:The content of request analysis is text type, and request analysis text-string is assigned into text-string becomesS is measured, performs step S707;
Step S707:Set according to language of the intelligent electronic device in distributed cloud system, by the speech habits, by textCharacter string S participles is text-string arrays and are added in text-string list L, perform step S708;
In the present embodiment, it is by " QQ adds son "/" addition son QQ "/" son QQ additions " participle according to Chinese language customText-string array:[" QQ ", " addition ", " son "] is simultaneously added in text-string list L, performs step S708;
Step S708:Judge whether text-string list L is empty, if performing step S727, performs step S709 if not;
In the present embodiment, text-string list L is not sky, performs step S709;
Step S709:Temporary variable intelligence instruction set message Y, instruction C are created, performs step S710;
Step S710:Referred to as enumerate and delete to parse intelligent instruction set message M TYPES device types by device typeThe text matched somebody with somebody:The character string in character string list L is traveled through, passes through device type abbreviation table (c6) acquisition of cloud database and characterThe traversal word of all matchings is not deleted in the device type enumerative coding list of String matching, list then for sky from character string list LSymbol string, and the encoding list is all added in intelligent instruction set message Y TYPES fields, perform step S711;
In the present embodiment, the character string in character string list L is traveled through:[" QQ ", " addition ", " son "], detects cloud databaseDevice type abbreviation table (c6) in corresponding equipment is not present referred to as, perform step S711;
Step S711:Judge whether text-string list L is empty, if performing step S718, performs step S712 if not;
In the present embodiment, text-string list L is not sky, performs step S712;
Step S712:The text of matching referred to as come analysis instruction C AUUID and is deleted by application software:Travel through character tandemCharacter string in table L, by the application software abbreviation table (c2) of cloud database, obtain with the application software of string matching referred to asAUUID, AUUID does not delete the traversal character string of all matchings then for sky from character string list L, and sets instruction CAUUID fields are the application software AUUID of matching, perform step S713;
In the present embodiment, the character string in character string list L is traveled through:[" QQ ", " addition ", " son "], detection cloud databaseApplication software in application software abbreviation table (c2) be present is referred to as mobile phone QQ application software with the application software that " QQ " is matched completely,Character string " QQ " is then deleted from character string list L, and the AUUID that instruction C AUUID fields are QQ is set, performs stepS713;
Step S713:Whether decision instruction C AUUID fields are empty, if performing step S721, perform step S714 if not;
In the present embodiment, the AUUID fields for instructing C are not sky, perform step S714;
Step S714:The function of application software is corresponded to referred to as come analysis instruction C FUNCTION by AUUID and deletes matchingText:By the application software information table (c1) of cloud database get AUUID application software all functions referred to as and correspondinglyFunction signature information, the character string in traversal character string list L, detect whether with the function of string matching referred to as, ifHave, the FUNCTION fields for instructing C are arranged to functional based method name corresponding to function abbreviation, institute is deleted from character string list LThe ARGS fields for instructing C are then assigned to if not empty after having the traversal character string of matching, and BYTES fields are entered as incoming parameterBYTES, INFO field are entered as incoming parameter INFO, perform step S715;
In the present embodiment, all functions that QQ is got by the application software information table (c1) of cloud database are referred to as and correspondingFunction signature information, the character string in character string list L is traveled through, detect the function that function referred to as matches completely with " addition "AddFriend(AddFriend has corresponded to multiple functions referred to as:" addition ", " addition good friend ", " addition stranger " etc.), will refer toMake C FUNCTION fields be arranged to AddFriend, " addition " is deleted from character string list L, character string list L there remainsCharacter string " son ", the ARGS fields for instructing C are copied to after being converted into array, INFO fields are entered as incoming parameter INFO, heldRow step S715;
Instruct C field data as follows:
{AUUID:Mobile phone QQ AUUID, PID:0,FUNCTION:"AddFriend",ARGS:[" son "], BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}
Step S715:Whether decision instruction C FUNCTION fields are empty, if performing step S716, perform step if notS717;
In the present embodiment, the FUNCTION fields for instructing C are not sky, perform step S717;
Step S717:Instruction C is added in intelligent instruction set message Y, performs step S718;
Step S718:Whether intelligent instruction set message Y TYPES or DEVICES are judged not for sky, if performing step S719,Step S720 is performed if not;
In the present embodiment, intelligent instruction set message Y TYPES or DEVICES perform step S720 to be empty;
Step S720:Intelligent instruction set message Y is sent to the intelligent electronic device of request analysis;
By the present embodiment, the cloud intelligence instruction parser of the cloud intelligent Service module of distributed cloud system asks all usersThe user of parsing inputs information and resolves to intelligent instruction set message or content recommendation.
Internet of things system scheme and any certain computer, integrated intelligent equipment or other smart machines provided hereinIt is intrinsic related.As described above, it is obvious to construct with the structure required by the equipment of the present invention program.ThisOutside, the present invention is not also directed to any certain programmed language.It should be understood that it can be realized using various programming languages described herePresent disclosure, and the description done above to language-specific is to disclose the preferred forms of the present invention.
In the specification that this place provides, numerous specific details are set forth.It is to be appreciated, however, that the implementation of the present inventionExample can be put into practice in the case of these no details.In some instances, known method, structure is not been shown in detailAnd technology, so as not to obscure the understanding of this description.
Similarly, it will be appreciated that in order to simplify the disclosure and help to understand one or more of each inventive aspect,Above in the description to the exemplary embodiment of the present invention, each feature of the invention is grouped together into single implementation sometimesIn example, figure or descriptions thereof.However, the method for the disclosure should be construed to reflect following intention:I.e. required guarantorThe application claims of shield features more more than the feature being expressly recited in each claim.More precisely, such as rightAs claim reflects, inventive aspect is all features less than single embodiment disclosed above.Therefore, it then follows toolThus claims of body embodiment are expressly incorporated in the embodiment, wherein the conduct of each claim in itselfThe separate embodiments of the present invention.
It will be understood by those skilled in the art that the module in the equipment in embodiment can adaptively be changedAnd they are arranged in one or more equipment different from the embodiment.Can the module in embodiment or unit orComponent is combined into a module or unit or component, and can be divided into multiple submodule or subelement or subgroup in additionPart.In addition at least some in such feature and/or process or unit exclude each other, any combinations can be usedTo this specification(Including adjoint claim, summary and accompanying drawing)Disclosed in all features and so disclosed any sideAll processes or unit of method or equipment are combined.Unless expressly stated otherwise, this specification(Will including adjoint rightAsk, make a summary and accompanying drawing)Disclosed in each feature can be replaced by the alternative features for providing identical, equivalent or similar purpose.
In addition, it will be appreciated by those of skill in the art that although some embodiments described herein include other embodimentsIn included some features rather than further feature, but the combination of the feature of different embodiments means in of the inventionWithin the scope of and form different embodiments.For example, in detail in the claims, embodiment claimed it is one of anyMode it can use in any combination.
The all parts embodiment of the present invention is realized with hardware, or soft with what is run on one or more processorPart module is realized, or is realized with combinations thereof.It will be understood by those of skill in the art that micro- place can be used in practiceManage device or digital signal processor(DSP)Come realize in Internet of things system scheme according to embodiments of the present invention some orThe some or all functions of whole parts.
It should be noted that the present invention will be described rather than limits the invention for above-described embodiment, and abilityField technique personnel can design alternative embodiment without departing from the scope of the appended claims.In the claims,Any reference symbol between bracket should not be configured to limitations on claims.Word "comprising" does not exclude the presence of notElement or step listed in the claims.Word "a" or "an" before element does not exclude the presence of multiple suchElement.The present invention can be by means of including the hardware of some different elements and being come by means of properly programmed computer realIt is existing.In if the unit claim of equipment for drying is listed, several in these devices can be by same hardware branchTo embody.The use of word first, second, and third does not indicate that any order.These words can be explained and run after fameClaim.

Claims (15)

Described distributed cloud system is operate in the integrated management computer system of some Cloud Servers, and function includes but unlimitedIn:Manage all intelligent electronic devices, application software, user account based on the intelligent operating system;Carried for user accountInformation and safety management, long-distance intelligent control for all intelligent electronic devices under same account etc. service;Carried for user accountThe parsing of intelligent instruction set message and the intelligent communication collaboration services of more equipment rooms for intelligent electronic device;There is provided for user accountThird-party application software inquiry, displaying, and download, install, the security authentication services of start-up course;Use is provided for user accountThe application services such as remote collaboration, instant messaging, relation management between the account of family;For third-party application, software developer provides applicationThe development management services such as software issue, management, renewal, charge, statistics;
An application software based on Internet of things system issue passes through the related database of application software in distributed cloud systemIt is managed, the table of database includes but is not limited to:Application software information table (c1), application software abbreviation table (c2), using softPart feature code table (c3), application software open function table (c4), condition code abbreviation table (c5), device type abbreviation table (c6), shouldWith software antistop list (c7), Software Edition information table (c8);Wherein application software information table (c1) storage application softwareEssential information, field include but is not limited to the essential informations such as application software AUUID, version number, classification, condition code set, major keyFor application software AUUID;Application software abbreviation table (c2) stores application software abbreviation information, and it is soft that field includes but is not limited to applicationPart abbreviation, locale, application software AUUID, major key are application software abbreviation;Application features code table (c3) storage applicationThe condition code information of software, field include but is not limited to application software AUUID, condition code set, scoring, and major key is application softwareAUUID;Application software open function table (c4) stores application software open function information, and field includes but is not limited to application softwareAUUID, function abbreviation, function signature information, major key are the joint major key of application software AUUID and function abbreviation;Condition code letterClaim table (c5) storage attribute code information, field includes but is not limited to condition code, locale, condition code referred to as, and major key is characterizedThe joint major key of code and locale;Device type abbreviation table (c6) storage device type abbreviation information, field include but unlimitedIn device type enumerative coding, locale, device type referred to as, major key is the connection of device type enumerative coding and localeClose major key;Application software antistop list (c7) stores the keyword of all application software, and field includes but is not limited to application softwareAUUID, abbreviation keyword, characteristic key words, function keyword, content keyword, major key are application software AUUID;Using softPart version information table (c8) stores the version information of all application software, and field includes but is not limited to application software AUUID, is applicableDevice type enumerates set, version number, version authentication file, renewal chained address, download link address, and major key is application softwareAUUID;
Distributed cloud system relevant interface includes but is not limited to:Can be got according to application software abbreviation/application software AUUID shouldWith the essential information of software;Matching characteristic code is got and according to the application software of marking and queuing according to condition code abbreviation/condition codeList;Matching keywords are got according to keyword and application software list according to marking and queuing;Can be soft according to an applicationThe AUUID of part and version number, get version authentication compressed package files, and version authentication file includes:Using safety code, installation kitFile, system function call configuration file, open function mapped file, essential information file are described;
When one user uses an intelligent electronic device, it is necessary to existed using a new registration/existing distributed cloud system user accountThe intelligent operating system of one intelligent electronic device signs in distributed cloud system, and authentication could use an intelligence electricity after being passed throughThe complete function of sub- equipment, wherein authentication rules include but is not limited to:Having belonged to an account UUUID intelligent electronic device needsBelong to account to change and bind to a new user account by distributed cloud system backstage;The equipment of a user account is boundCan not be by unbundling, unauthorized user Account Logon, when an intelligent electronic device is by unbundling, unauthorized user Account LogonWhen automatically into user bound account setup modes of warning;Wherein authorized user be user bound account addition can be used oneThe other users account of intelligent electronic device;
When one application software is installed to the intelligent operating system of an intelligent electronic device, it is necessary to use existing distributed cloud systemUser account logs in distributed cloud system, downloads the encryption certification compressed package files of an application software, and by from distributed cloudThe secure link that the applied software development person that system obtains provides downloads installed/updated APMB package of an application software, has downloadedInto after authentication document and installed/updated APMB package, intelligent operating system verifies the conjunction of installed/updated APMB package according to authentication documentThe installed/updated application software of ability after method, wherein encryption certification compressed package files are that distributed cloud system passes through user accountSafety certificate only logs in phase to the file obtained after an application software relevant information and file encryption in intelligent operating systemSame user account could be decrypted correctly, to ensure that authentication document can not replicate use, tampered installation kit can not all be pacifiedDress;
When one application software is successfully installed to an intelligent electronic device, intelligent operating system pacifies the individual application of an application softwareAll-key, open function mapping table, essential information are all registered to an intelligent electronic device database, wherein:Individual application safety codeIt is the character string generated using the account safety certificate of safety code and a user account by AES of an application software;It is openEach functional based method in function table comprises at least the function abbreviation text-string of the locale of acquiescence, to guarantee to pass throughOpen function method signature information of the text search to an application software of adaptation function abbreviation;Essential information comprises at least acquiescenceApplication software referred to as, condition code, with guarantee by text search to match application software abbreviation/condition code application softwareAUUID;
For an application software in one intelligent electronic device when being loaded into built-in storage, application software initiated device is soft according to an applicationThe executable code segment file of part, version number, the local account safety certificate of application software AUUID and an intelligent electronic deviceAfter AES generating run safety code, the individual application safety of an application software in an intelligent electronic device database is contrastedCode, it is completely the same to start, otherwise it is considered as illegal application software and can not starts, all can not with reaching any illegal accountThe executable code of any application software, an application software in the intelligent electronic device of startup/operation one is by arbitrarily illegally usurpingThe purpose of operation can not be all activated after changing;
The intelligent instruction type interface of the intelligent instruction parser of one intelligent electronic device receives the input letter of intelligent instruction typeBreath, input information is resolved into text-string(Including but not limited to identified using speech recognition, graph image, sensor turnsThe technology such as change)Afterwards, set further according to intelligent operating system language, the list of application software open function has been installed, application has been installedThe list of software abbreviation, the list of application features code is installed, has run application software memory information, equipment abbreviation table, featureThe information such as code abbreviation table, text-string is further resolved into intelligent instruction set and disappeared using segmentation methods, matching filter algorithmBreath;
By above step, the user of an intelligent electronic device need not be concerned about and learn an intelligent electronic device, intelligent operationThe concrete operations application method of system and an application software, the numeral that intelligent type need to be only inputted to an intelligent electronic device are believedNumber, after the instruction of form such as voice, figure, image, physical behavio(u)r, input content is resolved to text character by intelligent operating systemString, then by key message database of the Internet of things system in intelligent operating system or distributed cloud system by text-stringResolve to a hardware/executable intelligent instruction set message of an application software of an intelligent electronic device, an intelligent electronic deviceBy distributed cloud system/intelligent operating system and according to intelligent instruction set information intelligent to an intelligent electronic device, and/orThe multiple of mutual trust are interconnected with an intelligent electronic device of intelligent electronic device interconnection mutual trust, and/or with an intelligent electronic deviceIntelligent electronic device sends intelligent instruction set message, and the intelligent operating system of relevant device should according to intelligent instruction set message callThe functional based method of one application software of a hardware capability and/or calling in equipment(Including intelligently searching, downloading, updating, openingMove, log in application software, and perform application software realize function), and make its synergistically, safely, intelligently complete workMake, finally allow one or more Internet of Things smart machines of a user intelligently to export including but not limited to data signal, sound, figureThe result of the forms such as picture, character, physical behavio(u)r.
Wherein apply safety code, be an application software in formal issue according to the executable code segment file of an application software,Version number, the encrypted characters string of AUUID generations, when executable code segment file, version number have arbitrary change all to generate notSame encrypted characters string, and individual application safety code is using safety code and user account safe-conduct when application software is downloadedThe character string of book encryption generation(The individual application peace of same application software of the different user account in the same intelligent electronic deviceAll-key is different), safety check foundation is provided in installation, startup for an application software of an intelligent electronic device, is ensuredOne intelligent electronic device is in networking, and/any illegal account can not all start in the case of non-networked/operates an intelligent electronic deviceIn any application software, likewise, the executable code of an application software can not all be activated operation after any distort;
Wherein open function mapped file, it is to be opened when developer realizes needs in an application software main-inlet class to system, it is necessary to which the inventory for configuring the Function Mapping key-value pair of " function abbreviation, function signature information " is matched somebody with somebody after the open function method of accessFile is put, wherein function abbreviation and function signing messages is many-to-one relation, i.e., a function signature information can correspond to notThe function abbreviation of same language, different names, its effect is to provide an application software for intelligent operating system/distributed cloud systemEach department, the instruction parsing foundation of language, in inventory must including but not limited to start, start, close, it is pause, standby, clearThe abbreviation key-value pair of general purpose function such as manage, log in;
Abbreviation list:It is set of the application software in the abbreviation of different language, the different language application software of an application softwareReferred to as all it is unique in distributed cloud system, passes through the name key in developer's configuring application software essential information in issueValue during list to being determined, wherein it is default that must fill out key, choosing fills out key as various countries area and language, and value corresponding to key isOne application software corresponds to the abbreviation of language, if the application software abbreviation of certain countries and regions and language is not filled in, in corresponding stateSystem will be used corresponding to default referred to as on one intelligent electronic device of family and language;The list of application software abbreviation is an intelligenceEnergy electronic equipment and distributed cloud system provide abbreviation identification marking, and pass is provided for intelligent instruction parser, distributed cloud systemKeyword matches foundation, you can AUUID, PID of an application software etc. is found by abbreviation Rapid matching;
Condition code set:It is to arrange numeric coded set corresponding to classification after being sorted out according to the purposes feature of all application softwareClose, classification includes but is not limited to:Music, video, game, chat, camera, browser, mail, novel, map, recording, calculating,TV, phone, air-conditioning, washing machine, film, TV play etc. meet the classification of mankind's natural cognition custom, and effect is intelligently to refer toMake resolver, distributed cloud system provide type identification mark, i.e., set by condition code abbreviation/condition code in a smart electronicsesStandby, distributed cloud system quickly can search and screen all application software for obtaining the type;One application software can be provided simultaneously withVarious features;
An application software based on intelligent operating system exploitation is in issue, it is necessary to which developer logs in the developer of cloud systemManagement module configuration includes but is not limited to essential information file, system function call configuration file, the open function mapping of applicationFile, select distribution apparatus type and after installation kit describes file corresponding to uploading, wait distributed cloud system examination & verification checking intoWork(, generates the authentication document of an application software, and an application software could formally be published to distributed cloud system(If issue firstDistributed cloud system distribution can then be obtained applies AUUID), the content of wherein authentication document includes but is not limited to:Using safetyCode, installation kit describe file, system function call configuration file, open function mapped file, essential information file, and developer canFile is described to issue the installation package file of different suitable devices for same version and upload different installation kits;
Memory manager manages the local data base of an intelligent electronic device, and the table of database includes but is not limited to:Application softwareInformation table (t1), application software abbreviation table (t2), application features code table (t3), application software open function table (t4), spySign code abbreviation table (t5), device type abbreviation table (t6), the safe code table of application software individual application (t7) is installed, wherein applyingSoftware information table (t1) stores application software essential information, and major key is application software AUUID;Application software abbreviation table (t2) storesApplication software abbreviation information, field include but is not limited to application software abbreviation, locale, application software AUUID, and major key is shouldWith software referred to as;Application features code table (t3) stores the condition code information of application software, and field includes but is not limited to applySoftware AUUID, condition code set, access times, major key are application software AUUID;Application software open function table (t4) storesApplication software open function information, field include but is not limited to application software AUUID, function abbreviation, function signature information, major keyFor application software AUUID and the joint major key of function abbreviation;Condition code abbreviation table (t5) storage attribute code information, field include butIt is not limited to condition code, locale, condition code referred to as, major key is characterized the joint major key of code and locale;Device type letterClaim table (t6) storage device type abbreviation information, field includes but is not limited to device type enumerative coding, locale, equipment classReferred to as, major key is the joint major key of device type enumerative coding and locale to type;Application software individual application safety has been installedCode table (t7) stores the individual application safety code of all application software, and field includes but is not limited to application software AUUID, accountUUUID, individual application safety code, major key are application software AUUID and UUUID joint major key;
Step S518:Referred to as come analysis instruction C AUUID, PID, FUNCTION and deleted by the function of a focus application softwareExcept the text of matching:All functions letter of the current focus application software of intelligent operating system is got by memory managerTitle and corresponding function signature information, the character string in character string list L is traveled through, detected whether and traversal string matchingAUUID, PID field for instructing C referred to as, are entered as AUUID, PID of a focus application software, FUNCTION by function if havingFor functional based method name corresponding to function abbreviation, the traversal character string of all matchings is deleted from character string list L, if character tandemTable L is not assigned to ARGS fields sequentially then for sky, and BYTES fields are entered as incoming parameter BYTES, INFO field and are entered as being passed toParameter INFO, character string list is emptied, perform step S526;
Step S525:The function of application software is corresponded to referred to as come analysis instruction C FUNCTION by AUUID and deletes matchingText:All functions abbreviation of AUUID application software and corresponding function signature information, traversal are got by memory managerCharacter string in character string list L, detect whether with the function of traversal string matching referred to as, to instruct C's if havingFUNCTION fields are arranged to functional based method name corresponding to function abbreviation, and the traversal of all matchings is deleted from character string list LCharacter string, ARGS fields being sequentially assigned to if character string list L is not for sky, BYTES fields are entered as incoming parameter BYTES,INFO fields are entered as incoming parameter INFO, perform step S526;
CN201711100511.0A2017-11-092017-11-09A kind of safety, simple, intelligence Internet of things systemPendingCN107749894A (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN201711100511.0ACN107749894A (en)2017-11-092017-11-09A kind of safety, simple, intelligence Internet of things system

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN201711100511.0ACN107749894A (en)2017-11-092017-11-09A kind of safety, simple, intelligence Internet of things system

Publications (1)

Publication NumberPublication Date
CN107749894Atrue CN107749894A (en)2018-03-02

Family

ID=61252048

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201711100511.0APendingCN107749894A (en)2017-11-092017-11-09A kind of safety, simple, intelligence Internet of things system

Country Status (1)

CountryLink
CN (1)CN107749894A (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN108509184A (en)*2018-03-282018-09-07武汉斗鱼网络科技有限公司Message distributing method, computer readable storage medium and electronic equipment
CN108566299A (en)*2018-04-202018-09-21济南浪潮高新科技投资发展有限公司A kind of Internet of Things cloud platform terminal group management method
CN109032554A (en)*2018-06-292018-12-18联想(北京)有限公司A kind of audio-frequency processing method and electronic equipment
CN109254957A (en)*2018-09-212019-01-22安徽和信科技发展有限责任公司A kind of archive management system based on big data
CN110198214A (en)*2019-06-022019-09-03四川虹微技术有限公司Identity generation method, verification method and device
CN110287384A (en)*2019-06-102019-09-27北京百度网讯科技有限公司 Intelligent service method, device and equipment
CN110471391A (en)*2019-09-162019-11-19武汉森哲地球空间信息技术有限公司A kind of intelligent building management method and system
CN110505129A (en)*2019-08-262019-11-26珠海格力电器股份有限公司Network distribution method and device of intelligent equipment and storage medium
CN111694825A (en)*2020-05-272020-09-22平安银行股份有限公司Mechanism merging data verification method and device, computer equipment and storage medium
CN113228555A (en)*2019-01-022021-08-06上海诺基亚贝尔股份有限公司Method, system and apparatus for unified security configuration management
CN113377437A (en)*2021-08-112021-09-10景网技术有限公司Smart city front-end equipment repair workload analysis method and system
CN113536059A (en)*2020-04-212021-10-22德国邮政股份公司Verification method and device for identification documents
CN113835755A (en)*2021-09-242021-12-24天津津航计算技术研究所Method for realizing serial port console in operating system-free environment
CN114281787A (en)*2021-12-272022-04-05众和空间(北京)科技有限责任公司 An IoT device integration system based on mapping files
WO2022135214A1 (en)*2020-12-252022-06-30华为技术有限公司Distributed implementation method, distributed system, readable medium, and electronic device
CN116300503A (en)*2023-03-292023-06-23广州市平可捷信息科技有限公司Multithreading intelligent furniture control method and system
CN117499442A (en)*2023-12-272024-02-02天津数智物联科技有限公司Data efficient processing method for Internet of things energy monitoring device

Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN102833340A (en)*2012-08-312012-12-19澳柯玛股份有限公司Intelligent internet of things platform based on cloud server
CN104714830A (en)*2015-04-032015-06-17普元信息技术股份有限公司System and method for achieving cross-platform application development based on native development language
CN104898591A (en)*2015-03-272015-09-09西安交通大学Intelligent household appliance cooperation control method
CN105184552A (en)*2015-10-152015-12-23贵州省邮电规划设计院有限公司Enterprise management process optimization method based on voice command control
US9369433B1 (en)*2011-03-182016-06-14Zscaler, Inc.Cloud based social networking policy and compliance systems and methods

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9369433B1 (en)*2011-03-182016-06-14Zscaler, Inc.Cloud based social networking policy and compliance systems and methods
CN102833340A (en)*2012-08-312012-12-19澳柯玛股份有限公司Intelligent internet of things platform based on cloud server
CN104898591A (en)*2015-03-272015-09-09西安交通大学Intelligent household appliance cooperation control method
CN104714830A (en)*2015-04-032015-06-17普元信息技术股份有限公司System and method for achieving cross-platform application development based on native development language
CN105184552A (en)*2015-10-152015-12-23贵州省邮电规划设计院有限公司Enterprise management process optimization method based on voice command control

Cited By (26)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN108509184B (en)*2018-03-282021-11-09武汉斗鱼网络科技有限公司Message distribution method, computer-readable storage medium and electronic device
CN108509184A (en)*2018-03-282018-09-07武汉斗鱼网络科技有限公司Message distributing method, computer readable storage medium and electronic equipment
CN108566299A (en)*2018-04-202018-09-21济南浪潮高新科技投资发展有限公司A kind of Internet of Things cloud platform terminal group management method
CN109032554A (en)*2018-06-292018-12-18联想(北京)有限公司A kind of audio-frequency processing method and electronic equipment
CN109254957A (en)*2018-09-212019-01-22安徽和信科技发展有限责任公司A kind of archive management system based on big data
CN113228555A (en)*2019-01-022021-08-06上海诺基亚贝尔股份有限公司Method, system and apparatus for unified security configuration management
US12010146B2 (en)2019-01-022024-06-11Nokia Solutions And Networks OyMethod, system and apparatus for unified security configuration management
CN110198214B (en)*2019-06-022022-02-22四川虹微技术有限公司Identity generation method, identity verification method and identity verification device
CN110198214A (en)*2019-06-022019-09-03四川虹微技术有限公司Identity generation method, verification method and device
CN110287384A (en)*2019-06-102019-09-27北京百度网讯科技有限公司 Intelligent service method, device and equipment
CN110287384B (en)*2019-06-102021-08-31北京百度网讯科技有限公司 Intelligent service method, device and equipment
CN110505129A (en)*2019-08-262019-11-26珠海格力电器股份有限公司Network distribution method and device of intelligent equipment and storage medium
CN110471391A (en)*2019-09-162019-11-19武汉森哲地球空间信息技术有限公司A kind of intelligent building management method and system
CN113536059A (en)*2020-04-212021-10-22德国邮政股份公司Verification method and device for identification documents
CN111694825B (en)*2020-05-272024-04-09平安银行股份有限公司Mechanism withdrawal data verification method, device, computer equipment and storage medium
CN111694825A (en)*2020-05-272020-09-22平安银行股份有限公司Mechanism merging data verification method and device, computer equipment and storage medium
WO2022135214A1 (en)*2020-12-252022-06-30华为技术有限公司Distributed implementation method, distributed system, readable medium, and electronic device
CN113377437B (en)*2021-08-112021-11-09景网技术有限公司Smart city front-end equipment repair workload analysis method and system
CN113377437A (en)*2021-08-112021-09-10景网技术有限公司Smart city front-end equipment repair workload analysis method and system
CN113835755A (en)*2021-09-242021-12-24天津津航计算技术研究所Method for realizing serial port console in operating system-free environment
CN113835755B (en)*2021-09-242023-08-22天津津航计算技术研究所Method for realizing serial port control console in operating system-free environment
CN114281787A (en)*2021-12-272022-04-05众和空间(北京)科技有限责任公司 An IoT device integration system based on mapping files
CN116300503A (en)*2023-03-292023-06-23广州市平可捷信息科技有限公司Multithreading intelligent furniture control method and system
CN116300503B (en)*2023-03-292023-08-18广州市平可捷信息科技有限公司Multithreading intelligent furniture control method and system
CN117499442A (en)*2023-12-272024-02-02天津数智物联科技有限公司Data efficient processing method for Internet of things energy monitoring device
CN117499442B (en)*2023-12-272024-05-10天津数智物联科技有限公司Data efficient processing method for Internet of things energy monitoring device

Similar Documents

PublicationPublication DateTitle
CN107749894A (en)A kind of safety, simple, intelligence Internet of things system
AU2018374912B2 (en)Model training system and method, and storage medium
CN102844756B (en)Computer relational database method and system with access control based roles
CN112765245A (en)Electronic government affair big data processing platform
US7712126B2 (en)Method and apparatus for providing dynamic security management
CN108234653A (en)Method and device for processing service request
CN112994958B (en)Network management system, method and device and electronic equipment
CN109977086A (en)The method and terminal of terminal room Application share
WO2003073686A1 (en)Controlling access levels in phones by certificates
CN105765533A (en)Method and apparatus for firmware virtualization
CN105843653A (en)TA (trusted application) configuration method and device
CN112995357B (en)Domain name management method, device, medium and electronic equipment based on cloud hosting service
CN110225039A (en)Authority models acquisition, method for authenticating, gateway, server and storage medium
CN111475582B (en)Terminal equipment and cultural relic information processing method for accessing blockchain
CN113328861A (en)Authority verification method, device and system
CN112464214A (en)Authority detection method and device, electronic equipment and readable storage medium
CN112231686A (en)System security authentication method and device based on security authentication identifier
CN111865927B (en)Vulnerability processing method and device based on system, computer equipment and storage medium
CN108897588A (en)A kind of method for routing and route device for intermodule communication
CN115114372B (en) Blockchain-based data processing method, device, equipment, and readable storage medium
CN113031928B (en)Web system generation method and device, electronic equipment and computer readable storage medium
CN111262836B (en)Micro-service authorization method, device and storage medium
CN104951715A (en)Information processing method and electronic equipment
CN112804252B (en)User management system
CN115220713A (en)Code editing method, device and system, computer equipment and storage medium

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
WD01Invention patent application deemed withdrawn after publication
WD01Invention patent application deemed withdrawn after publication

Application publication date:20180302


[8]ページ先頭

©2009-2025 Movatter.jp