Software configuration method and equipment for computers in shared station and storage medium

By automatically installing software based on user history information when a shared workstation computer receives a reservation request, the problem of shared workstation computers being unable to meet personalized needs is solved. This enables pre-configuration and efficient uninstallation of software, improving user experience and security.

CN121209893APending Publication Date: 2025-12-26ZHEJIANG SUNON FURNITURE MFG +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202511144266.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-08-15
Publication Date
2025-12-26

AI Technical Summary

Technical Problem

The existing software management methods for shared workstation computers cannot meet the personalized needs of different users, resulting in time-consuming and labor-intensive processes and potential security risks.

Method used

By receiving appointment requests and combining them with users' historical office information, the system automatically installs the required software and completes the software configuration before the appointment time. It also optimizes software installation and uninstallation by using comprehensive usage scores and deduplication.

Benefits of technology

The system enables shared workstation computers to automatically configure software before users sit down, reducing the hassle of software installation and improving office efficiency and security by reducing repetitive operations through a delayed uninstallation mechanism.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121209893A_ABST
    Figure CN121209893A_ABST
Patent Text Reader

Abstract

The invention provides a software configuration method and equipment for computers in a shared station and a storage medium, and relates to the technical field of office automation. Comprising the following steps that S1, a plurality of shared stations are provided, and each shared station is provided with a station number and a computer; s2, a user initiates an appointment request, wherein the appointment request comprises an appointment time period; s3, after receiving a reservation request, screening shared stations which are not reserved in the reservation time period and pushing the shared stations to the user; s4, the user selects one of the pushed shared stations; s5, determining demand software corresponding to the reservation request in combination with historical office information of the user; and S6, installing the demand software in the computer of the selected shared station to complete configuration. According to the method and the device, the software requirement of the user is configured in advance by the sharing station, so that the difficulty that the software needs to be automatically installed after the user sits on the sharing station is solved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of office automation, and in particular to a software configuration method for computers in shared workstations, equipment and storage media. BACKGROUND

[0002] In today's increasingly popular shared office mode, shared workstations, as a flexible office resource, are increasingly adopted by more and more enterprises and individuals. However, the current software management method of shared workstation computers has obvious shortcomings. In the traditional scheme, either a unified software configuration is adopted, which cannot meet the individual needs of different users, or the user is required to install the software by himself, which not only consumes time and effort, but also may lead to computer system confusion, resource waste and even security risks.

[0003] For example, Chinese patent application for invention with publication number CN117132224A proposes a system and method for mobile office, smart office and shared office, which provides a local office terminal device for employees working in different places, meets the office needs of more employees, eliminates security risks of office equipment within a company, and greatly improves office efficiency and effectiveness. However, it does not focus on the needs of different software in the office terminal device by users. If a cross-departmental employee working in different places needs to use other software in addition to the pre-installed software, it can only be temporarily installed, which is time-consuming and laborious. Therefore, it is only suitable for enterprises with branch offices in multiple different regions, which usually use fixed software configuration.

[0004] Therefore, how to develop a scheme that can configure software in advance according to the needs of users is one of the difficult problems to be solved. SUMMARY

[0005] The present application provides a software configuration method for computers in shared workstations, equipment and storage media to at least solve the above technical problems in the prior art.

[0006] According to a first aspect of the present application, a software configuration method for computers in shared workstations is provided, comprising the following steps: S1, providing a plurality of shared workstations, the shared workstations being configured with a workstation number and a computer; S2, a user initiates a reservation request, the reservation request including a reservation period; S3, after receiving the reservation request, screening shared workstations that are not reserved in the reservation period and pushing them to the user; S4, the user selects one of the pushed shared workstations; S5, determining the required software corresponding to the current reservation request in combination with the historical office information of the user; S6, installing the demand software in the computer of the selected shared workstation, completing the configuration.

[0007] In some embodiments of the first aspect of the present application, in S3, the method of screening the shared workstations which are not booked in the booking period is as follows: S301, dividing the booking period of the booking request by the minimum booking period to obtain at least one minimum booking period; S302, counting the booking status of the shared workstation corresponding to all the minimum booking periods obtained in S301, and determining that the shared workstation is not booked in the booking period only when the booking status corresponding to all the minimum booking periods is all in the unbooked state.

[0008] In some embodiments of the first aspect of the present application, in S5, the method of determining the demand software corresponding to the current booking request in combination with the historical office information of the user is as follows: In the process of the user using the shared workstation, uploading the software running record in the computer of the shared workstation, and calculating the comprehensive use score of the software; Determining the software with the comprehensive use score greater than the set score threshold as the demand software corresponding to the current booking request.

[0009] In some embodiments of the first aspect of the present application, the calculation of the comprehensive use score of the software is as follows: Setting an initial score for each software, and assigning a use score to the software when using the shared workstation. In the process of using the shared workstation, if the software runs at least once, the use score takes a first value; if the software has never run, the use score takes a second value; the first value is greater than the second value; Accumulating the use score on the initial score to obtain the comprehensive use score of the software.

[0010] In some embodiments of the first aspect of the present application, the calculation of the comprehensive use score of the software is as follows: Assigning a weight to each time the user uses the shared workstation, setting an initial score for each software, and assigning a use score to the software when using the shared workstation. In the process of using the shared workstation, if the software runs at least once, the use score takes a first value; if the software has never run, the use score takes a second value; the first value is greater than the second value; Weighted sum of the use score on the basis of the initial score to obtain the comprehensive use score of the software.

[0011] In some embodiments of the first aspect of the present application, the method of assigning a weight to each time the user uses the shared workstation is as follows: The number of times that the user uses the shared workstation in the first time is counted, and an equal point corresponding to the number of times is taken in a set weight interval, and the number of the equal point is taken as the weight of the user using the shared workstation. The earlier the user uses the shared workstation, the smaller the weight.

[0012] In some embodiments of the first aspect of the application, in S6, the demand software is further de-duplicated before the demand software is installed. The specific method of de-duplication is as follows: The reservation period of all reservation requests corresponding to the shared workstation is counted, and the starting time point of the reservation period is extracted; A first set is constructed to record the demand software corresponding to the current reservation request; A second set is constructed to record the software currently installed on the computer; A third set is constructed to record the software to be installed, which includes all other demand software corresponding to the reservation request whose starting time point is between the time point of initiating the current reservation request and the starting time point of the current reservation request; The first union set of the second set and the third set is calculated, and the first intersection set of the first set minus the first intersection set of the first set and the first set is obtained to obtain the de-duplicated demand software set.

[0013] In some embodiments of the first aspect of the application, after S6, the uninstallation time of the demand software is delayed according to the usage rate of the demand software, and the method is as follows: The demand software running record in the reservation period of each reservation request is extracted. If the demand software runs at least once in the reservation period, the demand software is counted as being used once. If the demand software has never run in the reservation period, the demand software is counted as being used zero times; The number of times that the demand software is used is accumulated to obtain the usage rate of the demand software; A usage reference value is set, and the result of dividing the usage rate by the usage reference value is rounded to obtain the number of days of delay; The corresponding demand software is uninstalled on the basis of the first non-working period after the end time point of the reservation period of each reservation request plus the number of days of delay.

[0014] According to the second aspect of the application, an electronic device is provided, comprising: at least one processor; and a memory in communication connection with the at least one processor; wherein The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the method described in the application.

[0015] According to a third aspect of the present application, a non-transitory computer readable storage medium storing computer instructions is provided, the computer instructions being used to make the computer execute the method described in the present application.

[0016] Compared with the prior art, the present application has the following beneficial effects: 1. After receiving the reservation request, the present application determines the demand software corresponding to the present reservation request in combination with the historical office information of the user, and can automatically install the demand software before the reservation period, so as to realize the advance configuration of the software demand of the user for the shared workstation, thereby solving the difficulty of automatically installing the software after the user sits on the shared workstation.

[0017] 2. The present application also delays the uninstallation time of the demand software in combination with the usage rate of the demand software, so that the demand software with a higher usage rate is uninstalled later when the reservation request is raised again, thereby reducing the repeated uninstallation and installation operations.

[0018] It should be understood that the content described in this part is not intended to identify the key or important features of the embodiments of the present application, nor is it used to limit the scope of the present application. Other features of the present application will become apparent through the following description. BRIEF DESCRIPTION OF DRAWINGS

[0019] The above and other objects, features and advantages of the exemplary embodiments of the present application will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which: In the drawings, the same or corresponding reference numerals indicate the same or corresponding parts.

[0020] Figure 1 The overall method flowchart of the present application is shown.

[0021] Figure 2 The flowchart of the present application for screening the shared workstation which is not reserved in the reservation period is shown.

[0022] Figure 3 The flowchart of the demand software deduplication processing of the present application is shown.

[0023] Figure 4 The composition structure schematic diagram of an electronic device according to an embodiment of the present application is shown. DETAILED DESCRIPTION

[0024] In order to make the purposes, characteristics and advantages of the present application more obvious and easy to understand, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, but not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative work fall within the scope of the present application.

[0025] Embodiment one: The embodiment one provides a software configuration method of a shared workstation computer, which can automatically complete the software configuration of a shared workstation computer reserved by a user in combination with historical office information of the user when a reservation request is received, so as to meet the software configuration requirements of the user when working remotely.

[0026] As shown in Figure 1 , the method mainly includes the following steps: S1, providing a plurality of shared workstations, the shared workstations being configured with workstation numbers and computers.

[0027] Specifically, the workstation number is a unique code of the shared workstation, which is coded with a positive integer for the convenience of sorting and expansion, and the coding rule is 1→N, N representing the total number of shared workstations, and the workstation number of the shared workstation is recorded in a cloud platform.

[0028] S2, a user initiates a reservation request, the reservation request including a reservation period.

[0029] All shared workstations are configured with working periods, which can be set by themselves and are generally determined in combination with local working hours, such as 8:00 am to 12:00 pm and 1:00 pm to 5:00 pm, which can be adjusted as appropriate, and the rest of the time is the non-working period.

[0030] The working period is divided into multiple segments according to the minimum reservation period for reservation, and the minimum reservation period is preferably 0.5 hours or 1 hour.

[0031] The reservation period includes one or more minimum reservation periods, and the multiple minimum reservation periods are continuous or discontinuous. Taking 0.5 hours as an example, 8:00 am to 12:00 pm can be divided into 8 minimum reservation periods, and when the user initiates a reservation request, at least one minimum reservation period is selected as the reservation period. When multiple minimum reservation periods are selected, the multiple minimum reservation periods can be continuous or discontinuous.

[0032] S3, after receiving the reservation request, screening the shared workstations that are not reserved in the reservation period and pushing them to the user.

[0033] The reservation state of the shared workstations is recorded in the cloud platform, and specifically, the reservation state of a shared workstation includes the reservation state of each minimum reservation period, which is divided into two states: unreserved and reserved.

[0034] As shown in Figure 2 The method for screening the shared workstations that are unreserved in the reservation period is as follows: S301, the reservation period of the reservation request is divided into at least one minimum reservation period according to the minimum reservation period; S302, the reservation state of the shared workstations corresponding to all the minimum reservation periods obtained in S301 is counted, and it is determined that the shared workstation is unreserved in the reservation period only when the reservation state corresponding to all the minimum reservation periods is unreserved.

[0035] In this embodiment, the shared workstations are distributed in various places, such as in a city where multiple places with shared workstations are opened.

[0036] In this step S302, if all the shared workstations are counted, the calculation amount is huge. In order to reduce the calculation amount, the shared workstations are preliminarily screened according to the location before counting, and specifically, an area with a user's current location or a user-specified location as the center and a specified distance as the radius is divided in a map, and the shared workstations located in the area are screened out for subsequent counting.

[0037] It is worth mentioning that in the process of pushing, in order to facilitate the user to view, the shared workstations that are unreserved are sorted in order of distance from small to large, and the distance includes the distance between the user's current location and the shared workstation that is unreserved, or the distance between the user-specified location and the shared workstation that is unreserved.

[0038] The distance directly affects the user's travel, and generally speaking, the closer distance is more conducive to the user's travel, so the distance is sorted in order of priority from small to large, and the shared workstation that the user is more likely to choose is arranged in a higher priority, which is convenient for the user to view and select.

[0039] S4, the user selects one of the shared workstations pushed.

[0040] The shared workstations pushed, whether sorted or not, are displayed to the user in the display interface, and preferably, a map is displayed in the display interface, and the shared workstations pushed are marked on the corresponding position of the map in the form of a highlighted icon. The higher the priority of the shared workstation, the higher the brightness of the corresponding highlighted icon.

[0041] When a user selects the corresponding highlighted icon on the map, they send the first feedback to the cloud platform. The first feedback includes the location of the shared workstation. After receiving the first feedback, the cloud platform marks the selected shared workstation as the reserved workstation for this session, changes the reservation status of the reserved workstation to "reserved" during the reservation period, and sends the workstation number to the user.

[0042] It's worth noting that if multiple shared workstations are set up within the same location, these workstations share the same location, i.e., the location of the venue itself. Furthermore, these shared workstations have the same priority and are marked with the same highlighted icon on the map. When a user selects the corresponding highlighted icon on the map, they send a second feedback to the cloud platform. This second feedback includes the location shared by the multiple shared workstations. Upon receiving this second feedback, the cloud platform selects one of the shared workstations and marks it as the workstation for the current reservation, changes the reservation status of that workstation to "reserved" for the reservation period, and sends the workstation's workstation number to the user.

[0043] S5 determines the software requirements corresponding to this appointment request by combining the user's historical office information.

[0044] Because users use different types of software, and computer performance is limited, it's impossible to install too many software programs simultaneously. Therefore, to balance computer performance and user needs, this solution determines the required software based on users' historical work information. After receiving a reservation request, the required software is installed before the scheduled time slot to accommodate user needs. After the user finishes using the shared workstation, the required software is uninstalled, leaving room for reconfiguration for other users' software installations. It's worth noting that the uninstallation time is after the end of the scheduled time slot, preferably during the first non-working period after that end time.

[0045] Specifically, the method for determining the required software for this appointment request by combining the user's historical work information is as follows: During the use of a shared workstation, the software operation records on the computer at that shared workstation are uploaded, and the overall usage score of the software is calculated.

[0046] The calculation of the comprehensive score is as follows: Each software sets an initial score. And when using shared workstations, assign usage scores to the software. , This represents the order in which users access shared workstations, such as... A score of 3 indicates the user has used the shared workstation for the third time. If the software runs at least once during the use of the shared workstation, a score is used. Take the first value; if the software has not been run, use the score Take the second value; the first value is greater than the second value.

[0047] For example, the first value takes 5, and the second value can take 1, -1 or -5, aiming to distinguish whether the software is run in the process of using the shared workstation each time, so as to be a reference for the demand of the software by the subsequent user.

[0048] Add the use score to the initial score to get the comprehensive use score of the software That is

[0049] Among them, represents the set of users using the shared workstation.

[0050] It is worth mentioning that the software running record too far away in time contributes little to the analysis of the user's demand, therefore, only the software running record in the process of the user using the shared workstation in the first time (for example, 3 months or 6 months) is taken for analysis, that is: In the process of the user using the shared workstation, upload the software running record in the computer of the shared workstation, and take the software running record in the first time to calculate the comprehensive use score of the software.

[0051] It also needs to be explained that the closer the time is to the present, the stronger the reference of the software running record to the user, and vice versa, the farther the time is, the weaker the reference of the software running record to the user.

[0052] In order to highlight the difference in reference of the software running record at different times, the present scheme also proposes another calculation method of the comprehensive use score , as follows: Assign a weight to each time the user uses the shared workstation, and set an initial score for each software , and give the software a use score when using the shared workstation, represents the order of the user using the shared workstation; if the software is run at least once in the process of using the shared workstation, the use score Take the first value; if the software has not been run, use the score Take the second value; the first value is greater than the second value. Weighted sum the use score on the basis of the initial score to get the comprehensive use score of the software That is

[0053] wherein, representing the number of times the user uses the shared workstations, representing the weight of the user's time use of the shared workstations.

[0054] Since the number of times the user uses the shared workstations in the first time is uncertain in each calculation of the comprehensive use score, the weight cannot be set in advance. The method of assigning the weight to each use of the shared workstations by the user is as follows: The number of times the user uses the shared workstations in the first time is counted, and the corresponding equal point in the set weight interval (such as 0 to 1) is taken, and the value of the equal point is taken as the weight of the user's use of the shared workstations. The earlier the user uses the shared workstations, the smaller the weight, that is, the smaller the value of the corresponding equal point.

[0055] For example, the number of times the user uses the shared workstations in 3 months is 9, and the earliest time is recorded as the user's first use of the shared workstations, and the latest time is recorded as the user's ninth use of the shared workstations.

[0056] Then, 9 equal points, that is, 0.1, 0.2, …, 0.9, are taken in the set weight interval 0 to 1 in the weight interval, and they are sequentially assigned to the weight of each use of the shared workstations. For example, the weight of the user's first use of the shared workstations is 0.1, and the weight of the user's fifth use of the shared workstations is 0.5.

[0057] Finally, the comprehensive use score of the software running record in the computer during the user's use of the shared workstations at different time points is obtained, which more accurately judges the user's demand for the software.

[0058] Finally, the software with the comprehensive use score greater than the set score threshold is determined as the demand software corresponding to the current reservation request.

[0059] It is worth mentioning that the reservation request also includes one or more specified software at the same time when the user initiates the reservation request. The specified software and the software with the comprehensive use score greater than the set score threshold are jointly determined as the demand software corresponding to the current reservation request.

[0060] S6, installing the demand software in the computer of the selected shared workstation, and completing the configuration.

[0061] Although the demand software corresponding to the current reservation request of the user is obtained in S5, since the computer currently has some installed software, the demand software corresponding to the current reservation request and the currently installed software may overlap, and therefore the demand software needs to be processed for deduplication.

[0062] Please refer to Figure 3The specific method of the deduplication processing is as follows: The appointment time period of all appointment requests corresponding to the shared workstation is counted, and the starting time point of the appointment time period is extracted; A first set A1 is constructed to record the demand software corresponding to the current appointment request; A second set A2 is constructed to record the software currently installed on the computer; A third set A3 is constructed to record the software to be installed, which includes all other demand software corresponding to the appointment request whose starting time point is between the time point of initiating the current appointment request and the starting time point of the current appointment request. The software to be installed is between the time point of initiating the current appointment request and the starting time point of the current appointment request, so it can be regarded as the software installed before the appointment time period of the current appointment request.

[0063] The first union (A2∪A3) of the second set A2 and the third set A3 is calculated, and the first intersection A1∩(A2∪A3) of the first set A1 and the first union (A2∪A3) is subtracted from the first set A1 to obtain the deduplicated demand software set UF, i.e. UF=A1-A1∩(A2∪A3).

[0064] Before the starting time point of the appointment time period of the current appointment request, the installation package of the demand software in the deduplicated demand software set UF is downloaded from the cloud platform to the shared workstation and installed.

[0065] At the same time, in order to avoid the software to be installed being uninstalled before the starting time point of the current appointment request, the second intersection A1∩A3 of the first set A1 and the third set A3 is calculated, and the uninstallation time of the software in the second intersection is postponed to after the end time point of the appointment time period of the current appointment request.

[0066] Further, in order to avoid the load caused by repeated installation and uninstallation of software on the cloud platform and the computer of the shared workstation, the uninstallation time of the demand software is delayed according to the usage rate of the demand software. The higher the usage rate of the demand software, the later the uninstallation time.

[0067] Specifically, the demand software running record within the appointment time period of each appointment request is extracted. If the demand software runs at least once within the appointment time period, it is counted as one time of use of the demand software. If the demand software has never run within the appointment time period, it is counted as zero times of use of the demand software.

[0068] The number of times of use of the demand software is accumulated to obtain the usage rate of the demand software; A usage reference value is set, and the result of dividing the usage rate by the usage reference value is rounded to obtain the number of days of delay; The first non-working period after the end time point of the appointment period of each appointment request is added with the delay days, and the corresponding demand software is unloaded.

[0069] By the above method, the higher the usage rate of the demand software, the longer the delay time of the unloading of the demand software. In the same time interval, the higher the usage rate of the demand software contained in the appointment request, the greater the possibility of delaying the unloading time, so that when the appointment request is raised again, the demand software with the higher usage rate is not unloaded, that is, the possibility of recording in the second set A2 is greater, thereby reducing the repeated unloading and installation operation.

[0070] It is worth mentioning that in order to avoid that the usage rate becomes higher and higher over time and the delay days become longer and longer, only the demand software running records in the appointment period of the appointment request initiated in the second latest time are selected to calculate the usage rate of the demand software when the above method is used.

[0071] The present scheme also encounters another situation that the starting time point of the appointment period in the appointment request initiated at a later time is earlier than the starting time point of the appointment period in the appointment request initiated at an earlier time. For example, the starting time point of the appointment period of the first appointment request initiated on April 20 is 9:00 am on April 26, and the starting time point of the appointment period of the second appointment request initiated on April 22 is 10:00 am on April 25.

[0072] This will result in that in the process of removing the demand software in step S6 of the appointment request initiated at an earlier time (the first appointment request), the third set A3 is constructed, and the demand software of the appointment request initiated at a later time (the second appointment request) is missing, which finally may result in the repeated installation of the same or multiple software for the two appointment requests.

[0073] In order to solve the occurrence of this situation, the present scheme, after completing the removal processing of the demand software of the present appointment request, again removes the demand software as described above to obtain a new demand software set for the other appointment requests whose starting time point of the appointment period is later than the present appointment request, and downloads the installation package of the demand software in the new demand software set to the shared work station from the cloud platform and installs it before the starting time point of the appointment period of the corresponding appointment request.

[0074] Embodiment two: According to the embodiments of the present application, the present application also provides an electronic device and a readable storage medium.

[0075] Figure 4A schematic block diagram of an example electronic device that can be used to implement embodiments of the present application is shown. The electronic device is intended to represent various forms of digital computers, such as laptops, desktops, tablets, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular telephones, smartphones, wearable devices, and other similar computing devices. The components shown here, their connections and relationships, and their functions, are meant to be examples only, and are not intended to limit the present application described and / or claimed in this document to the embodiments presented herein.

[0076] As shown in Figure 4 The device includes a computing unit that can perform various appropriate actions and processes in accordance with a computer program stored in a read-only memory (ROM) or a computer program loaded from a storage unit into a random access memory (RAM). In the RAM, various programs and data required for operation of the device can also be stored. The computing unit, the ROM, and the RAM are connected to each other through a bus. An input / output (I / O) interface is also connected to the bus.

[0077] A plurality of components in the device are connected to the I / O interface, including: an input unit, such as a keyboard, a mouse, etc.; an output unit, such as various types of displays, a speaker, etc.; a storage unit, such as a magnetic disk, an optical disk, etc.; and a communication unit, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit allows the device to exchange information / data with other devices through a computer network, such as the Internet, and / or various telecommunication networks.

[0078] The computing unit can be various general and / or special purpose processing components with processing and computing capabilities. Some examples of the computing unit include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit performs various methods and processes described above, such as the software configuration method of the shared-in-cell computer described in Embodiment One. For example, in some embodiments, the software configuration method of the shared-in-cell computer can be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device via the ROM and / or the communication unit. When the computer program is loaded into the RAM and executed by the computing unit, one or more steps of the software configuration method of the shared-in-cell computer described above can be performed. Alternatively, in other embodiments, the computing unit can be configured to perform the software configuration method of the shared-in-cell computer by any other suitable means, such as by means of firmware.

[0079] Various implementations of the systems and techniques described above can be realized in digital electronic circuitry, integrated circuitry, a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on a chip (SOC), a programmable logic device (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.

[0080] Program code for carrying out methods of the present application can be written in any combination of one or more programming languages. The program code can be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the program code, when executed by the processor or controller, produces the functions / operations specified in the flowcharts and / or the block diagrams. The program code can be embodied in whole or in part within a machine, partially, by being executed within a machine, or completely, by being executed in a remote machine or server.

[0081] In the context of this application, a machine-readable medium can be a tangible medium that can contain or store program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. Machine-readable storage medium can include but are not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine-readable storage medium would include an electrical connection based on 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 disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0082] To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.

[0083] The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a user computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.

[0084] The computer system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server can arise by virtue of computer programs running on the respective computers and having a client-server relationship to each other. The server can be a cloud server, a server of a distributed system, or a server combined with a blockchain.

[0085] It should be understood that the various forms of flow shown above can be used to reorder, add, or delete steps. For example, the steps described in this application can be performed in parallel, in series, or in a different order, as long as the desired results of the technical solutions of the present application can be achieved, which are not limited herein.

[0086] In addition, the terms "first", "second" are only for descriptive purposes, and cannot be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined with "first", "second" can explicitly or implicitly include at least one of the features. In the description of the present application, the meaning of "multiple" is two or more, unless otherwise specifically limited.

[0087] The above is only a specific embodiment of the present application, but the protection scope of the present application is not limited thereto, and any person skilled in the art can easily think of changes or replacements within the technical scope disclosed by the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A method of sharing software configuration of a computer in a work station, characterized by, The method comprises the following steps: S1, providing a plurality of shared workstations, the shared workstations being configured with workstation numbers and computers; S2, a user initiates a reservation request, the reservation request comprising a reservation period; S3, after receiving the reservation request, screening shared workstations that are not reserved in the reservation period and pushing to the user; S4, the user selects one of the pushed shared workstations; S5, determining the required software corresponding to the reservation request in combination with the historical office information of the user; S6, installing the required software in the computer of the selected shared workstation to complete the configuration.

2. The method of claim 1, wherein the software configuration of the shared in-cell computer is performed by a user. In S3, the method for screening shared workstations that are not reserved in the reservation period is as follows: S301, dividing the reservation period of the reservation request according to the minimum reservation period to obtain at least one minimum reservation period; S302, counting the reservation states of the shared workstations corresponding to all the minimum reservation periods obtained in S301, and determining that the shared workstation is not reserved in the reservation period only when the reservation states corresponding to all the minimum reservation periods are all in the unreserved state.

3. The method of claim 1, wherein the software configuration of the shared in-cell computer is performed by a user. In S5, the method for determining the required software corresponding to the reservation request in combination with the historical office information of the user is as follows: In the process of using the shared workstation by the user, uploading the software running record in the computer of the shared workstation, and calculating the comprehensive use score of the software; The software with a comprehensive use score greater than a set score threshold is determined as the required software corresponding to the reservation request.

4. The method of claim 3, wherein the software configuration of the shared in-cell computer is performed by a user. The calculation of the comprehensive use score of the software is as follows: An initial score is set for each software, and a use score is given to the software when the shared workstation is used, and the use score takes a first value if the software runs at least once, or takes a second value if the software has never run, the first value being greater than the second value; The initial score is added to the use score to obtain the comprehensive use score of the software.

5. The method of claim 3, wherein the software configuration of the shared in-cell computer is performed by a user. The calculation of the comprehensive use score of the software is as follows: A weight is given to each use of the shared workstation by the user, an initial score is set for each software, and a use score is given to the software when the shared workstation is used, and the use score takes a first value if the software runs at least once, or takes a second value if the software has never run, the first value being greater than the second value; The use score is weighted and summed based on the initial score to obtain the comprehensive use score of the software.

6. The method of claim 5, wherein the software configuration of the shared in-cell computer is performed by a user. The method for giving a weight to each use of the shared workstation by the user is as follows: The number of times that the shared workstation is used by the user in a first time is counted, and an equal point corresponding to the number of times is taken in a set weight interval, and the value of the equal point is taken as the weight of the use of the shared workstation by the user, the earlier the use of the shared workstation by the user, the smaller the weight.

7. The method of claim 1, wherein the software configuration of the shared in-cell computer is performed by a user. In S6, the required software is also subjected to a deduplication process before being installed; the specific method for deduplication is as follows: The reservation periods of all the reservation requests corresponding to the shared workstation are counted, and the starting time point of the reservation period is extracted; A first set is constructed to record the required software corresponding to the reservation request; A second set is constructed to record the software currently installed in the computer; constructing a third set to record the demand software corresponding to all other reservation requests whose starting time points are between the time point of initiating the current reservation request and the starting time point of the current reservation request; obtaining a first union set of the second set and the third set, and subtracting the first intersection set of the first set and the first union set from the first set to obtain a set of demand software after deduplication.

8. The method of claim 7, wherein the software configuration of the shared in-cell computer is performed by a user of the shared in-cell computer. After the S6, the uninstallation time of the demand software is delayed according to the usage rate of the demand software, in the following way: extracting the running record of the demand software in the reservation period of each reservation request, and counting the usage of the demand software once if the demand software runs at least once in the reservation period; counting the usage of the demand software zero times if the demand software does not run in the reservation period; adding up the number of times of usage of the demand software to obtain the usage rate of the demand software; setting a usage reference value, and rounding off the result of dividing the usage rate by the usage reference value to obtain the number of days of delay; adding the number of days of delay to the first non-working period after the end time point of the reservation period of each reservation request to uninstall the corresponding demand software.

9. An electronic device, comprising: comprise: at least one processor; and a memory connected in communication with the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-8.

10. A non-transitory computer-readable storage medium having stored thereon computer instructions, wherein, The computer instructions are used to enable the computer to perform the method of any one of claims 1-8.

Citation Information

Patent Citations

  • System for mobile office, smart office and shared office and management and control method thereof

    CN117132224A