Online upgrade method, device, medium and electronic device for all-in-one learning machine
By obtaining the identification information of the learning all-in-one machine, reader and PROM, it solves the problem of the rigid software in the learning machine limiting personalized learning, and realizes online upgrade and intellectual property protection.
Patent Information
- Application Number
- CN202210130513.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-02-11
- Publication Date
- 2025-08-29
- Estimated Expiration
- 2042-02-11
AI Technical Summary
Software solidification in existing learning machines limits personalized learning needs in read-only memory, and also faces the problem of intellectual property protection.
By obtaining the identification information of the learning all-in-one machine, the reader and the PROM, the qualification application information is generated and sent to the upgrade server for review, the upgrade request is generated based on the qualification authorization information, and the reader and the writer write the upgrade data to the second PROM, ensuring that the reader and the PROM match the learning all-in-one machine.
The online upgrade of the learning all-in-one machine has been realized, intellectual property rights are protected, teaching information is avoided at will, and personalized learning needs are met.
Smart Images

Figure CN114489735B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of learning machines, and in particular to an online upgrade method, device, medium and electronic device for an all-in-one learning machine. Background Art
[0002] As a teaching auxiliary electronic product, learning machines are becoming more and more widely used.
[0003] A good learning machine not only faces the challenge of market competition, but also faces intellectual property infringement. To protect their intellectual property rights, learning machine manufacturers usually store their software in read-only memory, but this approach limits students' personalized learning needs.
[0004] Therefore, the present disclosure provides an online upgrade method for an all-in-one learning machine to solve one of the above technical problems. Summary of the Invention
[0005] The present disclosure aims to provide a method, device, medium, and electronic device for online upgrading of an all-in-one learning machine, capable of solving at least one of the above-mentioned technical problems. The specific solution is as follows:
[0006] According to a specific embodiment of the present disclosure, in a first aspect, the present disclosure provides an online upgrade method for an all-in-one learning machine, comprising:
[0007] Obtaining first identification information of the local device, second identification information of the reader / writer, third identification information of the first PROM, course feature information stored in the first PROM, and fourth identification information of the second PROM, wherein the reader / writer is communicatively connected to the local device, the first PROM is pluggably connected to the local device, and the second PROM is pluggably connected to the reader / writer;
[0008] Generate qualification application information based on the first identification information, the second identification information, the third identification information, and the fourth identification information and send it to the upgrade server for review;
[0009] In response to a trigger of obtaining the qualification authorization information returned by the upgrade server after review, generating an upgrade request message based on the qualification authorization information and the course feature information and sending it to the upgrade server;
[0010] receiving an upgrade package returned by the upgrade server, wherein the upgrade package includes at least upgrade data;
[0011] The reader / writer is controlled to write the upgrade data into the second PROM based on the upgrade package.
[0012] According to a specific embodiment of the present disclosure, in a second aspect, the present disclosure provides an online upgrade device for an all-in-one learning machine, comprising:
[0013] an acquisition unit, configured to acquire first identification information of the local device, second identification information of the reader / writer, third identification information of the first PROM, course characteristic information stored in the first PROM, and fourth identification information of the second PROM, wherein the reader / writer is communicatively connected to the local device, the first PROM is pluggably connected to the local device, and the second PROM is pluggably connected to the reader / writer;
[0014] An application unit, configured to generate qualification application information based on the first identification information, the second identification information, the third identification information, and the fourth identification information and send the information to an upgrade server for review;
[0015] a request unit, configured to generate, in response to a trigger of obtaining the qualification authorization information returned by the upgrade server after review, an upgrade request message based on the qualification authorization information and the course feature information and send the message to the upgrade server;
[0016] a receiving unit, configured to receive an upgrade package returned by the upgrade server, wherein the upgrade package includes at least upgrade data;
[0017] An upgrading unit is used to control the reader / writer to write the upgrading data into the second PROM based on the upgrading package.
[0018] According to the specific implementation of the present disclosure, in a third aspect, the present disclosure provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the online upgrade method for the all-in-one learning machine as described in any one of the above items.
[0019] According to the specific implementation of the present disclosure, in the fourth aspect, the present disclosure provides an electronic device, including: one or more processors; a storage device for storing one or more programs, when the one or more programs are executed by the one or more processors, the one or more processors implement the online upgrade method of the all-in-one learning machine as described in any of the above items.
[0020] Compared with the prior art, the above solution of the embodiment of the present disclosure has at least the following beneficial effects:
[0021] This disclosure provides a method, device, medium, and electronic device for online upgrading an all-in-one learning device. This disclosure ensures that the reader / writer, first PROM, and second PROM must be compatible with the all-in-one learning device for online upgrading. The PROM stores personalized learning content, and multi-device bundled authentication verifies the legitimacy of the upgraded system, preventing the unauthorized copying of teaching information and protecting intellectual property rights. BRIEF DESCRIPTION OF THE DRAWINGS
[0022] Figure 1A flow chart of an online upgrade method for an all-in-one learning machine according to an embodiment of the present disclosure is shown;
[0023] Figure 2 A schematic diagram of a device connection structure of an online upgrade method for an all-in-one learning machine according to an embodiment of the present disclosure is shown;
[0024] Figure 3 A unit block diagram of an online upgrade device for an all-in-one learning machine according to an embodiment of the present disclosure is shown;
[0025] Figure 4 A schematic diagram of a connection structure of an electronic device provided according to an embodiment of the present disclosure is shown. DETAILED DESCRIPTION
[0026] To make the objectives, technical solutions, and advantages of the present disclosure more clear, the present disclosure will be further described in detail below with reference to the accompanying drawings. It is apparent that the embodiments described are only a portion of the embodiments of the present disclosure, rather than all of them. All other embodiments derived by persons of ordinary skill in the art based on the embodiments of the present disclosure without creative effort are intended to fall within the scope of protection of the present disclosure.
[0027] The terms used in the embodiments of the present disclosure are for the purpose of describing specific embodiments only and are not intended to limit the present disclosure. The singular forms "a," "an," "the," and "the" used in the embodiments of the present disclosure and the appended claims are also intended to include plural forms, and unless the context clearly indicates otherwise, "a plurality" generally includes at least two.
[0028] It should be understood that the term "and / or" as used herein is merely a description of the relationship between associated objects, indicating that three possible relationships exist. For example, "A and / or B" can represent: A exists alone, A and B exist simultaneously, or B exists alone. Furthermore, the character " / " in this document generally indicates that the associated objects are in an "or" relationship.
[0029] It should be understood that although the terms first, second, third, etc. may be used to describe in the embodiments of the present disclosure, these descriptions should not be limited to these terms. These terms are only used to distinguish the descriptions. For example, the first can also be referred to as the second, and similarly, the second can also be referred to as the first without departing from the scope of the embodiments of the present disclosure.
[0030] As used herein, the words "if" and "if" may be interpreted as "at the time of" or "when" or "in response to determining" or "in response to detecting," depending on the context. Similarly, the phrases "if it is determined" or "if (stated condition or event) is detected" may be interpreted as "when it is determined" or "in response to the determination" or "when detecting (stated condition or event)" or "in response to detecting (stated condition or event)," depending on the context.
[0031] It should also be noted that the terms "include," "comprises," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a product or device comprising a series of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such product or device. In the absence of further limitations, an element defined by the phrase "comprises a..." does not exclude the presence of other identical elements in the product or device comprising the element.
[0032] It should be noted in particular that any symbols and / or numbers in the specification that are not marked in the accompanying drawings are not drawing marks.
[0033] Optional embodiments of the present disclosure are described in detail below with reference to the accompanying drawings.
[0034] Example 1
[0035] The embodiment provided in the present disclosure is an embodiment of an online upgrade method for an all-in-one learning machine.
[0036] The following combination Figure 1 The embodiments of the present disclosure are described in detail.
[0037] Step S101, obtaining the first identification information of the local device, the second identification information of the reader / writer, the third identification information of the first PROM, the course feature information stored in the first PROM, and the fourth identification information of the second PROM.
[0038] The machine described in the embodiment of the present disclosure refers to an all-in-one learning machine, that is, the embodiment of the present disclosure is applied to the all-in-one learning machine.
[0039] All-in-one learning machine, used for students' learning.
[0040] like Figure 2 As shown, the reader is connected to the local machine for communication, the first PROM is connected to the local machine in a pluggable manner, and the second PROM is connected to the reader.
[0041] Moreover, the second PROM can also be connected to the learning machine in a pluggable manner. After upgrading, the second PROM can replace the first PROM to be connected to the learning machine to provide learning content for the learning machine.
[0042] Programmable Read-Only Memory (PROM) is a type of read-only memory that can be programmed. It can only be written once and cannot be rewritten. If data is written incorrectly, the memory must be replaced.
[0043] The first PROM and the second PROM in the embodiment of the present disclosure are both PROMs.
[0044] The primary PROM stores the instructional programs and course content related to personalized learning. Students simply select the primary PROM for the desired grade and subject and insert it into the interface of the all-in-one learning device to begin studying the content. The primary PROM is the carrier of the course, while the all-in-one learning device is the device that displays the course.
[0045] The second PROM is an empty PROM into which no data has been written.
[0046] The reader / writer is a device that writes teaching programs and course content into the PROM. In the disclosed embodiment, a second PROM is inserted into the reader / writer, and the learning machine uses the reader / writer to write the updated teaching programs and course content into the second PROM. In other words, the first PROM stores the soon-to-be-retired learning content, while the second PROM will store the updated learning content.
[0047] Each all-in-one learning machine includes a unique hardware identifier, which is the first identification information; similarly, each reader / writer includes a unique hardware identifier, which is the second identification information; each PROM includes a unique hardware identifier. For the first PROM, its unique hardware identifier is the third identification information, and for the second PROM, its unique hardware identifier is the fourth identification information.
[0048] Optionally, the course characteristic information includes: subject type, course level and course version information.
[0049] For example, subject types include: mathematics type, physics type, chemistry type, Chinese type and foreign language type, etc.
[0050] For example, course levels may be expressed as a grade, or as a grade and difficulty level.
[0051] As teaching requirements change, course settings will also change accordingly. To distinguish changes within the same subject type and course level, the disclosed embodiment uses course version information to distinguish. Course version information is represented by a combination of letters and multiple groups of numeric strings. With each upgrade, the numeric string with a specific meaning increases.
[0052] Step S102: Generate qualification application information based on the first identification information, the second identification information, the third identification information, and the fourth identification information, and send the information to the upgrade server for review.
[0053] The purpose of generating the qualification application information is to allow the upgrade server to review whether the upgrade system represented by the first identification information, the second identification information, the third identification information and the fourth identification information meets the upgrade conditions.
[0054] It can be understood that the all-in-one learning machine, reader / writer, first PROM and second PROM are all provided by the manufacturer of the all-in-one learning machine, and their respective identification information can only be upgraded after being filed in the upgrade server provided by the manufacturer.
[0055] In some specific embodiments, generating qualification application information based on the first identification information, the second identification information, the third identification information, and the fourth identification information and sending the information to the upgrade server for review includes the following steps:
[0056] Step S102-1: Generate first qualification application information based on the first identification information and the second identification information.
[0057] That is, the upgrade server is requested to review whether the combination of the learning machine and the reader meets the first upgrade condition. It can be understood that the upgrade server reviews whether the learning machine and the reader match.
[0058] Step S102-2: Generate second qualification application information based on the first identification information and the third identification information.
[0059] That is, the upgrade server is requested to examine whether the combination of the learning machine and the first PROM meets the second upgrade condition.
[0060] Step S102-3: Generate third qualification application information based on the first identification information and the fourth identification information.
[0061] That is, the upgrade server applies to examine whether the combination of the learning machine and the second PROM meets the third upgrade condition. It can be understood that the upgrade server examines whether the learning machine and the second PROM match.
[0062] Step S102-4: Send the first qualification application information, the second qualification application information, and the third qualification application information to the upgrade server for review.
[0063] The specific embodiment of the present disclosure provides a scenario in which the reader / writer, the first PROM, and the second PROM must be matched with the all-in-one learning machine to perform online upgrades, thereby avoiding the random copying of teaching information and protecting intellectual property rights.
[0064] Step S103: in response to the trigger of obtaining the qualification authorization information returned by the server after review, generating an upgrade request message based on the qualification authorization information and the course feature information and sending the message to the upgrade server.
[0065] Obtaining the qualification authorization information returned by the server after review is equivalent to obtaining the upgrade server's recognition of the upgrade system composed of the learning machine, the reader / writer, the first PROM and the second PROM.
[0066] The authorization information is like the key to your upgrade license. The authorization information included in the upgrade request unlocks the door to the upgrade. For example, the authorization information is an authorization code generated by the upgrade server. Only when the upgrade request includes this authorization code can the upgrade package be obtained from the upgrade server.
[0067] The course feature information included in the upgrade request is used to notify the upgrade server of the upgrade package required for this upgrade. For example, if the course feature information stored in the first PROM includes: mathematics type, sixth grade course, and the current course version information is 2021.6.15, the upgrade server will send the upgrade package with the mathematics type, sixth grade course, and course version information of 2021.6.16 to the learning machine for upgrading the second PROM.
[0068] Continuing with the above specific embodiment, the qualification authorization information refers to the authorization information generated after the server determines that the first qualification application information, the second qualification application information and the third qualification application information all meet the corresponding review conditions.
[0069] Step S104: receiving the upgrade package returned by the upgrade server, wherein the upgrade package at least includes upgrade data.
[0070] Step S105: Control the reader / writer to write the upgrade data into the second PROM based on the upgrade package.
[0071] Optionally, controlling the reader / writer to write the upgrade data into the second PROM based on the upgrade package includes the following steps:
[0072] Step S105 - 1 , parsing the upgrade package to obtain control instructions for the reader / writer, a write key for the second PROM, and upgrade data.
[0073] There is a write key in the second PROM. Only when the write key is correct can data be written into the second PROM through the reader / writer.
[0074] The upgrade data includes executable programs and / or course data.
[0075] In the embodiment of the present disclosure, the second PROM is pre-divided into two memory areas, one memory area is used to store executable programs, and the other memory area is used to store course data.
[0076] In some specific embodiments, parsing the upgrade package to obtain control instructions for the reader / writer, a write key for the second PROM, and upgrade data includes the following steps:
[0077] Step S105-1a: parse the upgrade package to obtain program upgrade instructions, a write key for the second PROM, and an executable program.
[0078] The program upgrade instruction is used to control the reader to write the executable program into a program memory area preset in the second PROM.
[0079] In some other specific embodiments, parsing the upgrade package to obtain control instructions for the reader / writer, a write key for the second PROM, and upgrade data includes the following steps:
[0080] Step S105-1b: parse the upgrade package to obtain the course upgrade instruction, the write key to the second PROM, and the course data.
[0081] The course upgrade instruction is used to control the reader to write the course data into a preset course memory area in the second PROM.
[0082] In some other specific embodiments, parsing the upgrade package to obtain control instructions for the reader / writer, a write key for the second PROM, and upgrade data includes the following steps:
[0083] Step S105-1c, parsing the upgrade package to obtain program upgrade instructions, course upgrade instructions, a write key to the second PROM, an executable program, and course data.
[0084] Among them, the program upgrade instruction is used to control the reader to write the executable program into the program memory area preset in the second PROM; the course upgrade instruction is used to control the reader to write the course data into the course memory area preset in the second PROM.
[0085] Step S105 - 2 : controlling the reader / writer to write upgrade data into the second PROM based on the control instruction and the write key.
[0086] The disclosed embodiment ensures that the reader / writer, first PROM, and second PROM must be matched with the all-in-one learning device for online upgrades. Personalized learning content is stored in the PROM, and the legitimacy of the upgrade system is confirmed through multi-device bundled authentication, preventing the arbitrary copying of teaching information and protecting intellectual property rights.
[0087] Example 2
[0088] The present disclosure also provides an apparatus embodiment that is consistent with the above embodiment, and is used to implement the method steps described in the above embodiment. The interpretation based on the same name meaning is the same as that of the above embodiment, and has the same technical effect as the above embodiment, and will not be repeated here.
[0089] like Figure 3 As shown, the present disclosure provides an online upgrade device 300 for an all-in-one learning machine, comprising:
[0090] An acquisition unit 301 is configured to acquire first identification information of the local device, second identification information of the reader / writer, third identification information of the first PROM, course feature information stored in the first PROM, and fourth identification information of the second PROM, wherein the reader / writer is communicatively connected to the local device, the first PROM is pluggably connected to the local device, and the second PROM is pluggably connected to the reader / writer;
[0091] An application unit 302 is configured to generate qualification application information based on the first identification information, the second identification information, the third identification information, and the fourth identification information and send the information to an upgrade server for review;
[0092] The request unit 303 is configured to generate, in response to a trigger of obtaining the qualification authorization information returned by the upgrade server after review, an upgrade request message based on the qualification authorization information and the course feature information and send the message to the upgrade server;
[0093] The receiving unit 304 is configured to receive an upgrade package returned by the upgrade server, wherein the upgrade package includes at least upgrade data.
[0094] The upgrading unit 305 is configured to control the reader / writer to write the upgrading data into the second PROM based on the upgrading package.
[0095] Optionally, the upgrading unit 305 includes:
[0096] a parsing subunit, configured to parse the upgrade package to obtain control instructions for the reader / writer, a write key for the second PROM, and upgrade data;
[0097] A writing subunit is used to control the reader / writer to write upgrade data into the second PROM based on the control instruction and the writing key.
[0098] Optionally, the parsing subunit includes:
[0099] The first parsing subunit is used to parse the upgrade package to obtain a program upgrade instruction, a write key for the second PROM, and an executable program, wherein the program upgrade instruction is used to control the reader to write the executable program into a preset program memory area in the second PROM.
[0100] Optionally, the parsing subunit includes:
[0101] The second parsing subunit is used to parse the upgrade package to obtain the course upgrade instruction, the write key and course data for the second PROM, wherein the course upgrade instruction is used to control the reader to write the course data into the preset course memory area in the second PROM.
[0102] Optionally, the application unit 302 includes:
[0103] A first generating subunit, configured to generate first qualification application information based on the first identification information and the second identification information;
[0104] A second generating subunit, configured to generate second qualification application information based on the first identification information and the third identification information;
[0105] a third generating subunit, configured to generate third qualification application information based on the first identification information and the fourth identification information;
[0106] The application subunit is used to send the first qualification application information, the second qualification application information and the third qualification application information to the upgrade server for review.
[0107] Optionally, the qualification authorization information refers to the authorization information generated after the server determines that the first qualification application information, the second qualification application information and the third qualification application information all meet corresponding review conditions.
[0108] Optionally, the course characteristic information includes: subject type, course level and course version information.
[0109] The disclosed embodiment ensures that the reader / writer, first PROM, and second PROM must be matched with the all-in-one learning device for online upgrades. Personalized learning content is stored in the PROM, and the legitimacy of the upgrade system is confirmed through multi-device bundled authentication, preventing the arbitrary copying of teaching information and protecting intellectual property rights.
[0110] Example 3
[0111] like Figure 4 As shown, this embodiment provides an electronic device, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions that can be executed by the one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method steps described in the above embodiment.
[0112] Example 4
[0113] An embodiment of the present disclosure provides a non-volatile computer storage medium, wherein the computer storage medium stores computer-executable instructions, and the computer-executable instructions can execute the method steps described in the above embodiment.
[0114] Example 5
[0115] Reference below Figure 4 , which shows a schematic diagram of the structure of an electronic device suitable for implementing the embodiments of the present disclosure. The terminal device in the embodiments of the present disclosure may include, but is not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), in-vehicle terminals (such as in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 4 The electronic device shown is only an example and should not limit the functions and scope of use of the embodiments of the present disclosure.
[0116] like Figure 4 As shown, the electronic device may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 401, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 402 or a program loaded from a storage device 408 into a random access memory (RAM) 403. Various programs and data required for the operation of the electronic device are also stored in the RAM 403. The processing device 401, the ROM 402, and the RAM 403 are connected to each other via a bus 404. An input / output (I / O) interface 405 is also connected to the bus 404.
[0117] Typically, the following devices may be connected to the I / O interface 405: an input device 406 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 405 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 408 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 409. The communication device 409 may allow the electronic device to communicate with other devices wirelessly or by wire to exchange data. Although Figure 4 The electronic device is shown with various devices, but it should be understood that it is not required to implement or possess all of the devices shown. More or fewer devices may be implemented or possessed instead.
[0118] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network via the communication device 409, or installed from the storage device 408, or installed from the ROM 402. When the computer program is executed by the processing device 401, the above-mentioned functions defined in the method of the embodiment of the present disclosure are performed.
[0119] It should be noted that the computer-readable medium mentioned above in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or component, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, device, or component. In the present disclosure, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries computer-readable program code. Such a propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport a program for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium may be transmitted using any suitable medium, including but not limited to wires, optical cables, RF (radio frequency), etc., or any suitable combination thereof.
[0120] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.
[0121] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages, or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on the remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).
[0122] The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, program segment, or a part of code, and the module, program segment, or a part of code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order than that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of the boxes in the block diagram and / or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0123] The units involved in the embodiments described in this disclosure may be implemented in software or hardware, wherein the name of a unit does not necessarily limit the unit itself.
Claims
1. A method for online upgrading of an all-in-one learning machine, characterized in that: include: Obtaining first identification information of the local device, second identification information of the reader / writer, third identification information of the first PROM, course feature information stored in the first PROM, and fourth identification information of the second PROM, wherein the reader / writer is communicatively connected to the local device, the first PROM is pluggably connected to the local device, and the second PROM is pluggably connected to the reader / writer; Generate qualification application information based on the first identification information, the second identification information, the third identification information, and the fourth identification information and send it to the upgrade server for review; In response to a trigger of obtaining the qualification authorization information returned by the upgrade server after review, generating an upgrade request message based on the qualification authorization information and the course feature information and sending it to the upgrade server; receiving an upgrade package returned by the upgrade server, wherein the upgrade package includes at least upgrade data; Controlling the reader / writer to write the upgrade data into the second PROM based on the upgrade package; The generating of qualification application information based on the first identification information, the second identification information, the third identification information, and the fourth identification information and sending the information to the upgrade server for review includes: generating first qualification application information based on the first identification information and the second identification information; generating second qualification application information based on the first identification information and the third identification information; generating third qualification application information based on the first identification information and the fourth identification information; sending the first qualification application information, the second qualification application information, and the third qualification application information to the upgrade server for review; The qualification authorization information refers to the authorization information generated after the server determines that the first qualification application information, the second qualification application information and the third qualification application information all meet the corresponding review conditions.
2. The method according to claim 1, characterized in that The step of controlling the reader / writer to write the upgrade data into the second PROM based on the upgrade package includes: Parsing the upgrade package to obtain control instructions for the reader / writer, a write key for the second PROM, and upgrade data; The reader / writer is controlled to write upgrade data into the second PROM based on the control instruction and the write key.
3. The method according to claim 2, characterized in that The parsing of the upgrade package to obtain control instructions for the reader / writer, a write key for the second PROM, and upgrade data includes: Parse the upgrade package to obtain a program upgrade instruction, a write key for the second PROM, and an executable program, wherein the program upgrade instruction is used to control the reader to write the executable program into a preset program memory area in the second PROM.
4. The method according to claim 2, characterized in that The parsing of the upgrade package to obtain control instructions for the reader / writer, a write key for the second PROM, and upgrade data includes: Parse the upgrade package to obtain a course upgrade instruction, a write key to the second PROM, and course data, wherein the course upgrade instruction is used to control the reader to write the course data into a preset course memory area in the second PROM.
5. The method according to claim 1, wherein The course characteristic information includes: subject type, course level and course version information.
6. An online upgrade device for a learning all-in-one machine, characterized in that: include: an acquisition unit, configured to acquire first identification information of the local device, second identification information of the reader / writer, third identification information of the first PROM, course characteristic information stored in the first PROM, and fourth identification information of the second PROM, wherein the reader / writer is communicatively connected to the local device, the first PROM is pluggably connected to the local device, and the second PROM is pluggably connected to the reader / writer; An application unit is used to generate qualification application information based on the first identification information, the second identification information, the third identification information and the fourth identification information and send it to the upgrade server for review; the qualification application information generated based on the first identification information, the second identification information, the third identification information and the fourth identification information and sent to the upgrade server for review includes: generating first qualification application information based on the first identification information and the second identification information; generating second qualification application information based on the first identification information and the third identification information; generating third qualification application information based on the first identification information and the fourth identification information; sending the first qualification application information, the second qualification application information and the third qualification application information to the upgrade server for review; the qualification authorization information refers to the authorization information generated by the server after determining that the first qualification application information, the second qualification application information and the third qualification application information all meet the corresponding review conditions respectively; a request unit, configured to generate, in response to a trigger of obtaining the qualification authorization information returned by the upgrade server after review, an upgrade request message based on the qualification authorization information and the course feature information and send the message to the upgrade server; a receiving unit, configured to receive an upgrade package returned by the upgrade server, wherein the upgrade package includes at least upgrade data; An upgrading unit is used to control the reader / writer to write the upgrading data into the second PROM based on the upgrading package.
7. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method according to any one of claims 1 to 5 is implemented.
8. An electronic device, characterized in that: include: one or more processors; a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Electronic device and method for authenticating identification information thereof
CN108352989A
Root permission obtaining method and device, electronic equipment and storage medium
CN109657448A