A material management method and device, server, client and medium

By including the timestamp of the materials in the management request, the problem of chaotic material sorting under multiple users is solved, achieving more accurate management and a better tenant experience.

CN116527957BActive Publication Date: 2026-05-01GUANGZHOU SENJI SOFTWARE TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
GUANGZHOU SENJI SOFTWARE TECH CO LTD
Filing Date
2023-04-27
Publication Date
2026-05-01

AI Technical Summary

Technical Problem

When multiple people use the same tenant account to sort materials simultaneously, the material sorting becomes chaotic, affecting the tenant experience.

Method used

By including the first time identifier of the material in the management request, the time identifier is used to compare the data on the server and the client, and the corresponding management response information is sent to optimize the sorting management.

Benefits of technology

Reduce the occurrence of messy materials and improve the management experience and usage efficiency for tenants.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116527957B_ABST
    Figure CN116527957B_ABST
Patent Text Reader

Abstract

The application discloses a kind of material management method, device, server, client and medium, the method is applied to server, comprising: receiving the management request of client for target material, the first time identifier of the target material is carried in the management request, the first time identifier corresponds with the latest update time of the target material in the client;First time identifier is sent to the client based on the management response information.This method can identify the management request according to the first time identifier by receiving the management request carrying the first time identifier, reduce the situation that material appears confusion, further optimize the management of material, improve tenant experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of computer technology, and in particular to a material management method, apparatus, server, client and medium. Background Technology

[0002] To provide a better interactive experience for users, online live streaming services often require a large amount of video, images, audio, and other materials. Tenants can create and maintain their own various materials. Among these features, sorting management is a further optimization that makes it easier for tenants to find and use materials. Tenants can place frequently used materials in groups at the top according to their usage habits, making it convenient for business use.

[0003] However, when multiple people use the same tenant account to sort the materials at the same time, the material sorting will become chaotic, affecting the tenant experience. Summary of the Invention

[0004] This invention provides a material management method, apparatus, server, client, and medium to further optimize material sorting management and improve tenant experience.

[0005] According to one aspect of the present invention, a material management method is provided, applied to a server, the method comprising:

[0006] Receive a management request from a client for a target material, the management request carrying a first time identifier of the target material, the first time identifier corresponding to the latest update time of the target material on the client;

[0007] Management response information is sent to the client based on the first time identifier.

[0008] According to another aspect of the present invention, a material management method is provided, applied to a client, the method comprising:

[0009] Send a management request for the target material, the management request carrying a first time identifier of the target material, the first time identifier corresponding to the latest update time of the target material on the client;

[0010] The system receives management response information returned by the server based on the first time identifier and performs the operation corresponding to the management response information.

[0011] According to another aspect of the present invention, a material management device is provided, configured on a server, the device comprising:

[0012] The first receiving module is used to receive a management request from the client for the target material. The management request carries a first time identifier of the target material, which corresponds to the latest update time of the target material on the client.

[0013] The first sending module is used to send management response information to the client based on the first time identifier.

[0014] According to another aspect of the present invention, a material management device is provided, configured on a client, the device comprising:

[0015] The second sending module is used to send a management request for the target material, wherein the management request carries a first time identifier of the target material, and the first time identifier corresponds to the latest update time of the target material on the client.

[0016] The second receiving module is used to receive management response information returned by the server based on the first time identifier, and to perform operations corresponding to the management response information.

[0017] According to another aspect of the present invention, a server is provided, the server comprising:

[0018] At least one processor; and

[0019] A memory communicatively connected to the at least one processor; wherein,

[0020] The memory stores a computer program that can be executed by the at least one processor, which is then executed by the at least one processor to enable the at least one processor to perform the material management method described in Embodiment 1 of the present invention.

[0021] According to another aspect of the present invention, a client is provided, the client comprising:

[0022] At least one processor; and

[0023] A memory communicatively connected to the at least one processor; wherein,

[0024] The memory stores a computer program that can be executed by the at least one processor, which is then executed by the at least one processor to enable the at least one processor to perform the material management method described in Embodiment 2 of the present invention.

[0025] According to another aspect of the present invention, a computer-readable storage medium is provided, the computer-readable storage medium storing computer instructions for causing a processor to execute and implement the material management method according to any embodiment of the present invention.

[0026] This invention provides a material management method, apparatus, server, client, and medium. The method, applied to a server, includes: receiving a management request from a client for a target material, the management request carrying a first time identifier of the target material, the first time identifier corresponding to the latest update time of the target material on the client; and sending management response information to the client based on the first time identifier. By utilizing this technical solution, and receiving a management request carrying a first time identifier, the management request can be identified based on the first time identifier, reducing material confusion, further optimizing material management, and improving the tenant experience.

[0027] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of the present invention, nor is it intended to limit the scope of the invention. Other features of the invention will become readily apparent from the following description. Attached Figure Description

[0028] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0029] Figure 1 This is a flowchart of a material management method provided according to Embodiment 1 of the present invention;

[0030] Figure 2 This is a flowchart of a material management method provided according to Embodiment 2 of the present invention;

[0031] Figure 3 This is a schematic diagram of receiving preset material information according to Embodiment 2 of the present invention;

[0032] Figure 4 This is a schematic diagram illustrating the creation of a service group according to Embodiment 2 of the present invention;

[0033] Figure 5 This is a schematic diagram of uploading materials according to Embodiment 2 of the present invention;

[0034] Figure 6 This is a schematic diagram of a sorting management method according to Embodiment 2 of the present invention;

[0035] Figure 7 This is a schematic diagram of another sorting management method provided according to Embodiment 2 of the present invention;

[0036] Figure 8This is a schematic diagram of the structure of a material management device according to Embodiment 3 of the present invention;

[0037] Figure 9 This is a schematic diagram of the structure of a material management device according to Embodiment 4 of the present invention;

[0038] Figure 10 This is a schematic diagram of the structure of a server according to Embodiment 5 of the present invention;

[0039] Figure 11 This is a schematic diagram of a client-side structure provided according to Embodiment Six of the present invention. Detailed Implementation

[0040] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.

[0041] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0042] Example 1

[0043] Figure 1 This is a flowchart of a material management method according to Embodiment 1 of the present invention. This embodiment is applicable to the situation of material management. The method can be executed by a material management device, which can be implemented in hardware and / or software and can be configured in a server.

[0044] It can be assumed that, in order to provide a better interactive experience for users, online live streaming services often require a large amount of video, image, and audio materials for live streaming operations. This is because different functional modules or scenarios are involved, such as videos used for video recording, or images and audio used by business operations to communicate with users during interactive live streams, as well as images and videos used in certain tweets. At the same time, as more and more tenants independently join the platform, each tenant that needs to use materials has its own individual needs.

[0045] The current solution to these scenarios involves maintaining different material data tables for different scenarios. When a tenant needs to use materials in a new scenario, developers must first add a new data record table, and then the tenant uploads the material data. This allows the tenant to use the material data in the corresponding scenario, and when using it, the tenant can browse through the corresponding material categories (such as video, image, and audio) to find the desired material. This material management method is quite complex. On the one hand, different tenants cannot quickly establish the same template for using the same business scenario, and different business scenarios rely on different data management tables, each with its own upload and usage entry point, resulting in fragmented management, chaotic data structure, and the need for additional manpower to develop when a new scenario is added. Therefore, it is not conducive to the platform quickly delivering material management functions to tenants. On the other hand, when tenants use materials, they only have simple material categories. When the amount of materials is large, they can only find the required materials by browsing through pages, which is not conducive to tenants finding and using materials.

[0046] Based on this, embodiments of the present invention provide a material management method that can quickly and conveniently manage materials in situations involving multiple tenants and multiple scenarios. For example... Figure 1 As shown, the method includes:

[0047] S110. Receive a management request from the client for the target material, wherein the management request carries a first time identifier of the target material, and the first time identifier corresponds to the latest update time of the target material on the client.

[0048] The target material can refer to the material that the client needs to manage. For example, the target material could be a single material in the material management system, or all materials under a specific group in the material management system. The specific content can be determined based on the client's management request. The management request can be used by the client to request the server to manage the target material. For example, the management request could request the server to sort the target material, or it could request the server to copy or cut the target material to a specified location. In this embodiment, the management request can carry a first-time identifier for the target material. This first-time identifier can correspond to the latest update time of the target material on the client; that is, the first-time identifier is used to characterize the latest update time of the target material on the client.

[0049] In one embodiment, the material management system can store various materials created by tenants. Tenants can prioritize frequently used materials within a group according to their usage habits for convenient business use. However, when multiple people use the same tenant account to sort materials simultaneously, material sorting may become chaotic. For example, when tenant A and tenant B log in to the material management system using the same internal account, tenant A can sort all materials in group 1 alphabetically according to their usage habits for their convenience. But if tenant B wants to sort all materials in group 1 by material type, the material display on the material page will become chaotic. Therefore, this embodiment introduces a timestamp to represent the latest update time of the target material in the client used by the tenant. Thus, when a client wants to manage the target material, it can carry the timestamp of the target material in the management request. When the server receives the management request, it can perform the corresponding subsequent operations based on the different timestamps.

[0050] S120. Send management response information to the client based on the first time identifier.

[0051] Management response information can be considered as response information corresponding to management requests, used by the server to respond to management requests sent by the client.

[0052] Specifically, after receiving a management request from the client for the target material, the server can send management response information to the client based on the first time identifier carried in the management request. The specific means of sending the management response information to the client is not limited. For example, the server can send pre-set response information to the client to respond to the client; the server can also send different management response information to the client according to different first time identifiers. This embodiment does not limit this.

[0053] In one embodiment, sending management response information to the client based on the first time identifier includes:

[0054] Determine whether the first time identifier is the same as the second time identifier of the stored target material, and obtain the determination result. The second time identifier corresponds to the latest update time of the target material on the server.

[0055] Based on the judgment result, a management response message is sent to the client.

[0056] The second time identifier can be understood as the time identifier corresponding to the latest update time of the target material on the server.

[0057] In one implementation, the first time identifier may be the same as or different from the second time identifier. Therefore, after receiving a management request from a client for a target material, the server can compare the first time identifier carried in the management request with the locally stored second time identifier, and send different management response information to the client based on the different judgment results. Furthermore, by determining whether the first time identifier and the stored second time identifier are the same, different management response information can be sent to the client based on different judgment results, thereby achieving different responses to the client.

[0058] This invention provides a media management method that receives a management request from a client for a target media. The management request carries a first time identifier of the target media, which corresponds to the latest update time of the target media on the client. Based on the first time identifier, management response information is sent to the client. This method, by receiving management requests carrying a first time identifier, enables the identification of management requests based on the first time identifier, reducing media confusion, further optimizing media management, and improving the tenant experience.

[0059] In one embodiment, sending management response information to the client based on the judgment result includes:

[0060] If the first time identifier is the same as the second time identifier, then the display position information of the target material and the third time identifier are sent to the client, so that the client updates the display position of the target material and the time identifier of the target material on the client, wherein the third time identifier corresponds to the current time;

[0061] If the first time identifier is different from the second time identifier, a prompt message is sent to the client to prompt the tenant to update the target material through the client.

[0062] The display location information is used to indicate the latest position of the target material on the material page; the third time identifier corresponds to the current time and is used to enable the client to update the time identifier of the target material on the client.

[0063] In one implementation, when the first time identifier and the second time identifier are the same, it indicates that the latest update time of the target material on this client is consistent with the latest update time of the target material on the server. At this time, the management request of this client can be allowed to send the display position information of the target material and the third time identifier to the client. After the client receives the information, it can update the display position of the target material according to the display position information and replace the first time identifier of the target material on the client with the third time identifier.

[0064] In one implementation, when the first time identifier and the second time identifier are different, it indicates that the latest update time of the target material on this client is inconsistent with the latest update time of the target material on the server. For example, there may be cases where other clients have already performed management operations on the target material, that is, the first time identifier is not the latest update time of the target material. In this case, the server can not allow the management request of this client and send a prompt message to the client to prompt the tenant to update the target material through the client.

[0065] In one embodiment, after sending the display location information and third time identifier of the target material to the client, the method further includes:

[0066] The time identifier of the target material on the server is updated from the second time identifier to the third time identifier.

[0067] In one implementation, after sending the display location information and third time identifier of the target material to the client, the server can also update the time identifier of the target material stored locally, such as updating the time identifier of the target material on the server from the second time identifier to the third time identifier. Based on this, the server updates the time identifier of the target material to allow for subsequent management of the target material based on the third time identifier, thereby improving the accuracy of material management.

[0068] In one embodiment, the method further includes:

[0069] When a communication connection is established with the client for the first time, preset material information is sent to the client so that the client can display the preset material corresponding to the preset material information on the material page.

[0070] Preset media information can be considered as media information common to all clients, used to send to the client when a communication connection is established for the first time. The specific content of the preset media information is not limited and can be set in advance by the configuration personnel. For example, the preset media information may include media information for a specific scene group, such as media for a smart live streaming group.

[0071] It can be assumed that when the server establishes a communication connection with the client for the first time, it can send preset material information to the client, allowing the client to automatically inherit and configure information related to the preset material information. For example, it can automatically configure intelligent live streaming groups, which can further include some common materials for tenants to use. Based on this, tenants can automatically inherit preset material information without manual business operations, thereby reducing business operations.

[0072] Example 2

[0073] Figure 2 This is a flowchart of a material management method according to Embodiment 2 of the present invention. This embodiment is applicable to situations involving material management. The method can be executed by a material management device, which can be implemented in hardware and / or software and can be configured in a client. Figure 2 As shown, the method includes:

[0074] S210. Send a management request for the target material, wherein the management request carries a first time identifier of the target material, and the first time identifier corresponds to the latest update time of the target material on the client.

[0075] S220. Receive management response information returned by the server based on the first time identifier, and perform the operation corresponding to the management response information.

[0076] In this embodiment, the client can send a management request carrying a first time identifier to the server to request management of the target material; then, after sending the management request, the client can receive management response information returned by the server based on the first time identifier, and perform corresponding operations according to the management response information, such as performing different operations according to different received management response information.

[0077] In one embodiment, the receiving server returns management response information based on the first time identifier and performs an operation corresponding to the management response information, including:

[0078] Receive the display position information and third time identifier of the target material returned by the server;

[0079] The target material is displayed based on the display location information, and the time identifier of the target material on the client is updated from the first time identifier to the third time identifier.

[0080] In one implementation, the client can receive the display location information and a third time identifier of the target material returned by the server. After receiving the display location information and the third time identifier, the client can display the target material based on the display location information and update the time identifier of the target material on the client from the first time identifier to the third time identifier. Based on this, the display location and time identifier of the target material on the client can be updated, thereby realizing the client's management of the target material.

[0081] In one embodiment, the receiving server returns management response information based on the first time identifier and performs an operation corresponding to the management response information, including:

[0082] Receive and display the prompt information returned by the server to prompt the tenant to perform a material update operation for the target material.

[0083] The material update operation can be used to update target materials, such as updating the display position information or time marker of the target material; the specific content of the material update operation is not limited. For example, the material update operation can be the operation of clicking an update control, or the operation of triggering a preset gesture, etc.

[0084] In one implementation, the client can receive and display a prompt message returned by the server, thereby prompting the client's tenant to perform a media update operation for the target media. Based on this, displaying the prompt message prompts the tenant to perform the media update operation, thus enabling the client to update the timestamp of the target media.

[0085] Embodiment 2 of the present invention provides a media management method, which involves sending a management request for a target media, wherein the management request carries a first time identifier of the target media, the first time identifier corresponding to the latest update time of the target media on the client; receiving management response information returned by the server based on the first time identifier, and performing an operation corresponding to the management response information. Using this method, by sending a management request carrying a first time identifier to the server, the server can identify the management request based on the first time identifier, reducing media confusion, further optimizing media management, and improving the tenant experience.

[0086] In one embodiment, the method further includes:

[0087] Receive preset material information sent by the server and display the preset material corresponding to the preset material information.

[0088] In one implementation, the system can also receive preset material information sent by the server and display the preset material corresponding to the preset material information, thereby enabling the client to automatically generate preset material and use the preset material.

[0089] The following is an exemplary description of the material management method provided by embodiments of the present invention:

[0090] (1) New tenants inherit common configurations: It can be assumed that in the current business usage scenario, even different tenants will have some business scenarios in common. For example, each tenant will have smart live streaming groups (groups for smart live streaming to save video materials) and ungrouped materials (materials that are saved by default when uploading without specifying a group). In response to this situation, the embodiments of the present invention abstract some common configurations, which can automatically inherit and generate common configurations when each new tenant uses the material management system for the first time. Figure 3This is a schematic diagram of receiving preset material information according to Embodiment 2 of the present invention, such as... Figure 3 As shown, when a tenant accesses the media management system, the server first obtains the shared configuration template and determines whether the tenant already has a shared configuration. If so, the tenant can directly access the media management interface; otherwise, the server can generate a shared configuration and send it to the client used by the tenant to display the media management interface containing the shared configuration (that is, when establishing a communication connection with the client for the first time, the server sends preset media information to the client so that the client can display preset media corresponding to the preset media information on the media page).

[0091] (2) Creating tree-structured business groups: Addressing the issue that the current solution only has simple material categories, making it inconvenient for tenants to find materials, this embodiment of the invention allows tenants to create targeted groups for specific business scenarios. The group structure can be a nested tree hierarchy. Figure 4 This is a schematic diagram of creating a service group according to Embodiment 2 of the present invention, as shown below. Figure 4 As shown, each group can have a parent ID. When a tenant requests to create a group, the server can determine whether a parent group ID already exists. If it does, the child group is created directly. If not, it means that the parent ID of the top-level group is empty, so the parent group can be created. The parent ID of the child group stores the ID of the parent group.

[0092] (3) Material Upload: This embodiment of the invention enables materials to be stored in groups created by the tenant, so that the tenant can find materials in a targeted manner according to business scenarios or usage habits, avoiding the problems of inconvenience and slow query speed when searching all data. At the same time, material information fields are uniformly defined, such as size, cover, link, duration information, etc., to meet the usage requirements of different business scenarios. Figure 5 This is a schematic diagram of uploading materials according to Embodiment 2 of the present invention, as shown below. Figure 5 As shown, tenants can click to upload files to the cloud storage space, and then obtain the file link, file size, and save the link to a specified group. At the same time, they can also write it into the material management system.

[0093] (4) Sorting optimization: Sorting optimization can be a further optimization to make it easier for business users to find and use materials. Tenants can place frequently used materials in the group at the front according to their own usage habits, making it convenient for business users to use. Figure 6 This is a schematic diagram of a sorting management method according to Embodiment 2 of the present invention, as shown below. Figure 6As shown, the implementation process mainly relies on each material having its own position value. When the user sorts the materials, including sorting by upload time, alphabetical sorting, pinning, moving up / down, and dragging, the position value of the materials can be changed and the latest position value is recorded. Thus, the material page can sort and display the materials according to their position index value.

[0094] Furthermore, to prevent sorting chaos that might result from multiple users simultaneously using the same account to perform sorting operations, this invention employs a technology to prevent such errors. In this embodiment, an update timestamp is used to mark the data to be sorted; only operations with identical update times are allowed to successfully sort the data. Figure 7 This is a schematic diagram of another sorting management method provided in Embodiment 2 of the present invention, as shown below. Figure 7 As shown, when a tenant first initiates sorting, a management request is sent to the material management system server. Upon receiving the request, the server writes the data to be sorted into a cache and marks the current data update time. It then returns the data update time to the tenant, allowing the client to access the latest sorted material results on the sorting page. Further, if the server receives another management request at the same time or later (i.e., a management request from the client for the target material, carrying a first time identifier for the target material, which corresponds to the latest update time of the target material on the client), it determines whether the data update time is consistent (i.e., whether the first time identifier is the same as the stored second time identifier of the target material, and the second time identifier corresponds to the latest update time of the target material on the server). If so, the latest position information of the material data is updated, and the current data update time is marked. After clicking save, the latest cached sorting results are then retrieved. If applied to real material data, the cache is cleared, so that the material list can be displayed on the client side according to the latest sorting result (that is, if the first time identifier is the same as the second time identifier, the display position information of the target material and the third time identifier are sent to the client so that the client updates the display position of the target material and the time identifier of the target material on the client, the third time identifier corresponding to the current time); otherwise, a prompt message is returned to prompt the tenant to refresh to obtain the latest version of the data (that is, if the first time identifier is not the same as the second time identifier, a prompt message is sent to the client so that the user is prompted to update the target material through the client).

[0095] In summary, the embodiments of this invention enable tenants to automatically inherit and generate the same group configuration without requiring manual business operations, thus reducing business workload. Based on material categorization, it allows for the expansion of tree-structured groupings, and the customizable groups can meet the needs of different business scenarios and facilitate quick material location. Furthermore, it allows for optimized sorting of materials within groups; after configuration, materials can be displayed in the order of business usage habits, facilitating easy searching and use.

[0096] Example 3

[0097] Figure 8 This is a schematic diagram of the structure of a material management device according to Embodiment 3 of the present invention, as shown below. Figure 8 As shown, the device includes:

[0098] The first receiving module 310 is used to receive a management request from a client for a target material. The management request carries a first time identifier of the target material, which corresponds to the latest update time of the target material on the client.

[0099] The first sending module 320 is used to send management response information to the client based on the first time identifier.

[0100] Embodiment 3 of the present invention provides a media management device that receives a management request for a target media from a client via a first receiving module. The management request carries a first time identifier of the target media, which corresponds to the latest update time of the target media on the client. A first sending module then sends management response information to the client based on the first time identifier. Using this device, by receiving management requests carrying the first time identifier, different management response information can be sent to the client according to the first time identifier, reducing media confusion, further optimizing media management, and improving the tenant experience.

[0101] Optionally, the first transmitting module 320 includes:

[0102] The judgment unit is used to determine whether the first time identifier is the same as the second time identifier of the stored target material, and obtain a judgment result, wherein the second time identifier corresponds to the latest update time of the target material on the server;

[0103] The sending unit is used to send management response information to the client based on the judgment result.

[0104] Optionally, the sending unit is specifically used for:

[0105] If the first time identifier is the same as the second time identifier, then the display position information of the target material and the third time identifier are sent to the client, so that the client updates the display position of the target material and the time identifier of the target material on the client, wherein the third time identifier corresponds to the current time;

[0106] If the first time identifier is different from the second time identifier, a prompt message is sent to the client to prompt the tenant to update the target material through the client.

[0107] Optionally, the material management device provided in this embodiment of the invention further includes:

[0108] The update module is used to update the time identifier of the target material on the server from the second time identifier to the third time identifier after the display location information and the third time identifier of the target material are sent to the client.

[0109] Optionally, the material management device provided in this embodiment of the invention further includes:

[0110] The third sending module is used to send preset material information to the client when a communication connection is established with the client for the first time, so that the client can display the preset material corresponding to the preset material information on the material page.

[0111] The material management device provided in this embodiment of the invention can execute the material management method provided in Embodiment 1 of the invention, and has the corresponding functional modules and beneficial effects of the method.

[0112] Example 4

[0113] Figure 9 This is a schematic diagram of the structure of a material management device according to Embodiment 4 of the present invention, as shown below. Figure 9 As shown, the device includes:

[0114] The second sending module 410 is used to send a management request for the target material, wherein the management request carries a first time identifier of the target material, and the first time identifier corresponds to the latest update time of the target material on the client.

[0115] The second receiving module 420 is used to receive management response information returned by the server based on the first time identifier, and to perform an operation corresponding to the management response information.

[0116] Embodiment 4 of the present invention provides a media management device that sends a management request for a target media via a second sending module. The management request carries a first time identifier of the target media, which corresponds to the latest update time of the target media on the client. A second receiving module receives management response information returned by the server based on the first time identifier and executes the operation corresponding to the management response information. Using this device, by sending a management request carrying the first time identifier to the server, the server can identify the management request based on the first time identifier, reducing media confusion, further optimizing media management, and improving the tenant experience.

[0117] Optionally, the second receiving module 420 includes:

[0118] The first receiving unit is used to receive the display position information and third time identifier of the target material returned by the server;

[0119] The display unit is used to display the target material based on the display location information, and update the time identifier of the target material on the client from the first time identifier to the third time identifier.

[0120] Optionally, the first receiving unit is specifically used for:

[0121] Receive and display the prompt information returned by the server to prompt the tenant to perform a material update operation for the target material.

[0122] Optionally, the material management device provided in this embodiment of the invention further includes:

[0123] The third receiving module is used to receive preset material information sent by the server and display the preset material corresponding to the preset material information.

[0124] The material management device provided in this embodiment of the invention can execute the material management method provided in Embodiment 2 of the invention, and has the corresponding functional modules and beneficial effects of the method.

[0125] Example 5

[0126] Figure 10This is a schematic diagram of a server according to Embodiment 5 of the present invention. The server is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The server can also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices (such as helmets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the invention described and / or claimed herein.

[0127] like Figure 10 As shown, server 10 includes at least one processor 11 and memory, such as read-only memory (ROM) 12 and random access memory (RAM) 13, communicatively connected to at least one processor 11. The memory stores computer programs executable by at least one processor. Processor 11 can perform various appropriate actions and processes based on the computer program stored in ROM 12 or loaded into RAM 13 from storage unit 18. RAM 13 can also store various programs and data required for the operation of server 10. Processor 11, ROM 12, and RAM 13 are interconnected via bus 14. Input / output (I / O) interface 15 is also connected to bus 14.

[0128] Multiple components in server 10 are connected to I / O interface 15, including: input unit 16, such as keyboard, mouse, etc.; output unit 17, such as various types of monitors, speakers, etc.; storage unit 18, such as disk, optical disk, etc.; and communication unit 19, such as network card, modem, wireless transceiver, etc. Communication unit 19 allows server 10 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0129] Processor 11 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. Processor 11 performs the various methods and processes described above, such as material management methods.

[0130] In some embodiments, the media management method may be implemented as a computer program tangibly contained in a computer-readable storage medium, such as storage unit 18. In some embodiments, part or all of the computer program may be loaded and / or installed on server 10 via ROM 12 and / or communication unit 19. When the computer program is loaded into RAM 13 and executed by processor 11, one or more steps of the media management method described above may be performed. Alternatively, in other embodiments, processor 11 may be configured to perform the media management method by any other suitable means (e.g., by means of firmware).

[0131] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0132] Computer programs used to implement the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when executed by the processor, the computer programs cause the functions / operations specified in the flowcharts and / or block diagrams to be performed. The computer programs may be executed entirely on a machine, partially on a machine, or as a standalone software package, partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0133] In the context of this invention, a computer-readable storage medium can be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, apparatus, or device. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination thereof. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0134] To provide interaction with the user, the systems and techniques described herein can be implemented on a server having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the server. Other types of devices can also be used to provide interaction with the user; 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 sound input, voice input, or tactile input).

[0135] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or computing systems that include middleware components (e.g., application servers), or computing systems that include frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), blockchain networks, and the Internet.

[0136] A computing system can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a hosting product within the cloud computing service system to address the shortcomings of traditional physical hosts and VPS services, such as high management difficulty and weak business scalability.

[0137] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.

[0138] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.

[0139] Example 6

[0140] Figure 11 This is a schematic diagram of a client according to Embodiment Six of the present invention. The client is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The client can also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices (such as helmets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the invention described and / or claimed herein.

[0141] like Figure 11As shown, client 20 includes at least one processor 21 and a memory, such as read-only memory (ROM) 22 and random access memory (RAM) 23, communicatively connected to at least one processor 21. The memory stores computer programs executable by at least one processor. Processor 21 can perform various appropriate actions and processes based on the computer program stored in ROM 22 or loaded from storage unit 28 into RAM 23. RAM 23 can also store various programs and data required for the operation of client 20. Processor 21, ROM 22, and RAM 23 are interconnected via bus 24. Input / output (I / O) interface 25 is also connected to bus 24.

[0142] Multiple components in client 20 are connected to I / O interface 25, including: input unit 26, such as keyboard, mouse, etc.; output unit 27, such as various types of monitors, speakers, etc.; storage unit 28, such as disk, optical disk, etc.; and communication unit 29, such as network card, modem, wireless transceiver, etc. Communication unit 29 allows client 20 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0143] Processor 21 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 21 include, but are not limited to, central processing unit (CPU), graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, digital signal processors (DSPs), and any suitable processor, controller, microcontroller, etc. Processor 21 performs the various methods and processes described above, such as material management methods.

[0144] In some embodiments, the media management method may be implemented as a computer program tangibly contained in a computer-readable storage medium, such as storage unit 28. In some embodiments, part or all of the computer program may be loaded and / or installed on client 20 via ROM 22 and / or communication unit 29. When the computer program is loaded into RAM 23 and executed by processor 21, one or more steps of the media management method described above may be performed. Alternatively, in other embodiments, processor 21 may be configured to perform the media management method by any other suitable means (e.g., by means of firmware).

[0145] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0146] Computer programs used to implement the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when executed by the processor, the computer programs cause the functions / operations specified in the flowcharts and / or block diagrams to be performed. The computer programs may be executed entirely on a machine, partially on a machine, or as a standalone software package, partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0147] In the context of this invention, a computer-readable storage medium can be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, apparatus, or device. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination thereof. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0148] To provide interaction with the user, the systems and techniques described herein can be implemented on a client device having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the client. Other types of devices can also be used to provide interaction with the user; 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 sound input, voice input, or tactile input).

[0149] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or computing systems that include middleware components (e.g., application servers), or computing systems that include frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), blockchain networks, and the Internet.

[0150] A computing system can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a hosting product within the cloud computing service system to address the shortcomings of traditional physical hosts and VPS services, such as high management difficulty and weak business scalability.

[0151] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.

[0152] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.

Claims

1. A material management method, characterized in that, Applied to a server, the method includes: Receive a management request from a client for a target material, the management request carrying a first time identifier of the target material, the first time identifier corresponding to the latest update time of the target material on the client; Management response information is sent to the client based on the first time identifier; Sending management response information to the client based on the first time identifier includes: Determine whether the first time identifier is the same as the second time identifier of the stored target material, and obtain the determination result. The second time identifier corresponds to the latest update time of the target material on the server. Based on the judgment result, a management response message is sent to the client; Sending management response information to the client based on the judgment result includes: If the first time identifier is the same as the second time identifier, then the display position information of the target material and the third time identifier are sent to the client, so that the client updates the display position of the target material and the time identifier of the target material on the client, wherein the third time identifier corresponds to the current time; If the first time identifier is different from the second time identifier, a prompt message is sent to the client to prompt the tenant to update the target material through the client; After sending the display location information and third time identifier of the target material to the client, the method further includes: The time identifier of the target material on the server is updated from the second time identifier to the third time identifier; the third time identifier is used to enable the client to update the time identifier of the target material on the client.

2. The method according to claim 1, characterized in that, Also includes: When a communication connection is established with the client for the first time, preset material information is sent to the client so that the client can display the preset material corresponding to the preset material information on the material page.

3. A material management method, characterized in that, Applied to a client, the method includes: Send a management request for the target material, the management request carrying a first time identifier of the target material, the first time identifier corresponding to the latest update time of the target material on the client; Receive management response information returned by the server based on the first time identifier, and perform the operation corresponding to the management response information; The receiving server returns management response information based on the first time identifier and performs operations corresponding to the management response information, including: Receive the display position information and third time identifier of the target material returned by the server; The target material is displayed based on the display location information, and the time identifier of the target material on the client is updated from the first time identifier to the third time identifier; the third time identifier is used to cause the client to update the time identifier of the target material on the client; receiving the management response information returned by the server based on the first time identifier and performing the operation corresponding to the management response information includes: Receive and display the prompt information returned by the server to prompt the tenant to perform a material update operation for the target material.

4. The method according to claim 3, characterized in that, Also includes: Receive preset material information sent by the server and display the preset material corresponding to the preset material information.

5. A material management device, characterized in that, Configured on a server, the device includes: The first receiving module is used to receive a management request from the client for the target material. The management request carries a first time identifier of the target material, which corresponds to the latest update time of the target material on the client. The first sending module is configured to send management response information to the client based on the first time identifier; The first sending module includes: The judgment unit is used to determine whether the first time identifier is the same as the second time identifier of the stored target material, and obtain a judgment result, wherein the second time identifier corresponds to the latest update time of the target material on the server; The sending unit is used to send management response information to the client based on the judgment result; The sending unit is specifically used for: If the first time identifier is the same as the second time identifier, then the display position information of the target material and the third time identifier are sent to the client, so that the client updates the display position of the target material and the time identifier of the target material on the client, wherein the third time identifier corresponds to the current time; If the first time identifier is different from the second time identifier, a prompt message is sent to the client to prompt the tenant to update the target material through the client; The device further includes: The update module is used to update the time identifier of the target material on the server from the second time identifier to the third time identifier after the display location information and the third time identifier of the target material are sent to the client; the third time identifier is used to enable the client to update the time identifier of the target material on the client.

6. A material management device, characterized in that, Configured on a client, the device includes: The second sending module is used to send a management request for the target material, wherein the management request carries a first time identifier of the target material, and the first time identifier corresponds to the latest update time of the target material on the client. The second receiving module is used to receive management response information returned by the server based on the first time identifier, and to perform an operation corresponding to the management response information; The second receiving module includes: The first receiving unit is used to receive the display position information and third time identifier of the target material returned by the server; A display unit is configured to display the target material based on the display location information, and update the time identifier of the target material on the client from the first time identifier to the third time identifier; the third time identifier is used to cause the client to update the time identifier of the target material on the client. The first receiving unit is specifically used for: Receive and display the prompt information returned by the server to prompt the tenant to perform a material update operation for the target material.

7. A server, characterized in that, The server includes: At least one processor; and A memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the material management method according to any one of claims 1-2.

8. A client application, characterized in that, The client includes: At least one processor; and A memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the material management method according to any one of claims 3-4.

9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that cause a processor to execute the material management method according to any one of claims 1-4.

Citation Information

Patent Citations

  • Data request response method and device

    CN103986773A