An application recommendation method and device, electronic equipment and storage medium

By identifying target industries and application categories within enterprise instant messaging clients and sorting them using the Murmurhash algorithm, the challenge of industry-specific recommendations in application marketplaces is solved, improving the targeting of application recommendations and the uniformity of traffic distribution.

CN114722284BActive Publication Date: 2025-12-30TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210381449.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-04-12
Publication Date
2025-12-30
Estimated Expiration
2042-04-12

AI Technical Summary

Technical Problem

The existing app stores cannot personalize the app recommendations for specific industries, making it difficult for businesses to find the functions they need. Furthermore, the uneven distribution of traffic affects the efficiency of the recommendations.

Method used

By using application recommendation requests from enterprise instant messaging clients, the industry to which the target enterprise belongs is determined. Based on the classification configuration, the universal attributes and application sets of each category are characterized. The Murmurhash algorithm is used to sort the applications, providing a mechanism for even and skewed traffic distribution.

Benefits of technology

It enables application recommendations tailored to specific industries, improving enterprises' ability to find the functions they need and ensuring the evenness of traffic distribution and the fairness of application exposure.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114722284B_ABST
    Figure CN114722284B_ABST
Patent Text Reader

Abstract

The application relates to the technical field of computers, and provides an application recommendation method and device, electronic equipment and a storage medium, which comprise the following steps: determining a target industry to which a target enterprise belongs in response to an application recommendation request triggered by the target enterprise based on an application recommendation entrance in an enterprise instant messaging client; determining a target category set corresponding to the target industry based on a classification configuration; the classification configuration represents a universal attribute of each category, an industry set corresponding to each category and an application set contained by each category; determining a target application set corresponding to each target category in the target category set; performing sorting processing on a target application in the target application set corresponding to each target category to obtain a target application sequence set; and returning the target application sequence set. The application can improve the recommendation capability, help enterprises in special industries to find the required functions, and improve the pertinence of application recommendation. Moreover, the exposure amount of the application can be ensured from being disturbed to cause inclination.
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 an application recommendation method, apparatus, electronic device, and storage medium. Background Technology

[0002] Current app store recommendations for third-party apps require manual sorting and cannot be tailored to specific industries, resulting in weak recommendation capabilities and hindering businesses in specific sectors from finding the features they need. Furthermore, the system requires additional development and operations personnel for maintenance. If app data formats change, the operations system also needs to be updated accordingly, indicating limited versatility. Moreover, the technology based on the operations backend cannot display different sorting results for different businesses, leading to traffic skew towards specific apps and an inability to achieve even traffic distribution. Summary of the Invention

[0003] To address the problem in existing technologies that cannot recommend different rankings of applications for different enterprises, this application provides an application recommendation method, apparatus, electronic device, and storage medium:

[0004] According to a first aspect of this application, an application recommendation method is provided, comprising:

[0005] In response to the application recommendation request triggered by the target enterprise based on the application recommendation entry in the enterprise instant messaging client, determine the target industry to which the target enterprise belongs;

[0006] The classification configuration determines the set of target categories corresponding to the target industry; the classification configuration represents the universal attributes of each category, the set of industries corresponding to each category, and the set of applications contained in each category;

[0007] Determine the set of target applications corresponding to each target category in the target category set;

[0008] The target applications in the target application set corresponding to each target category are sorted to obtain a target application sequence set;

[0009] Returns the set of sequences for the target application.

[0010] According to a second aspect of this application, an application recommendation device is provided, comprising:

[0011] The response module is used to respond to application recommendation requests triggered by the target enterprise based on the application recommendation entry in the enterprise instant messaging client, and to determine the target industry to which the target enterprise belongs;

[0012] The first determination module is used to determine the set of target categories corresponding to the target industry based on the classification configuration; the classification configuration represents the universal attributes of each category, the set of industries corresponding to each category, and the set of applications contained in each category;

[0013] The second determining module is used to determine the set of target applications corresponding to each target category in the target category set;

[0014] The sorting module is used to sort the target applications in the target application set corresponding to each target category to obtain a target application sequence set;

[0015] The return module is used to return a set of sequences of the target application.

[0016] According to a third aspect of this application, an electronic device is provided, comprising a processor and a memory, wherein the memory stores at least one instruction or at least one program, and the at least one instruction or at least one program is loaded and executed by the processor to implement the application recommendation method of the first aspect of this application.

[0017] According to a fourth aspect of this application, a computer storage medium is provided, wherein at least one instruction or at least one program is stored in the storage medium, and the at least one instruction or at least one program is loaded and executed by a processor to implement the application recommendation method of the first aspect of this application.

[0018] According to a fifth aspect of this application, a computer program product is provided, comprising at least one instruction or at least one program segment, wherein the at least one instruction or at least one program segment is loaded and executed by a processor to implement the application recommendation method of the first aspect of this application.

[0019] The application recommendation method, apparatus, electronic device, and storage medium provided in this application embodiment have the following technical effects:

[0020] By responding to application recommendation requests triggered by the application recommendation entry in the enterprise's instant messaging client, the target industry of the target enterprise is determined; the set of target categories corresponding to the target industry is determined based on the classification configuration; the classification configuration represents the universal attributes of each category, the set of industries corresponding to each category, and the set of applications contained in each category; the set of target applications corresponding to each target category in the set of target categories is determined; the target applications in the set of target applications corresponding to each target category are sorted to obtain a set of target application sequences; and the set of target application sequences is returned. This application determines the target application sequence through industry identification, and displays specific applications for specific industries, which can improve recommendation capabilities and help enterprises in specific industries find the functions they need, thereby improving the targeting of application recommendations. Furthermore, by providing two mechanisms to deal with scenarios that require average traffic and scenarios that require traffic bias respectively, the application scenarios of the method can be expanded. For scenarios that require average traffic, the Murmurhash algorithm is used to re-sort, ensuring that the exposure of applications is not biased due to interference from enterprise identification. Attached Figure Description

[0021] To more clearly illustrate the technical solutions and advantages in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0022] Figure 1 This is a schematic diagram of an application environment provided in an embodiment of this application;

[0023] Figure 2 This is a schematic diagram of another application environment provided by an embodiment of this application;

[0024] Figure 3 This is a flowchart illustrating an application recommendation method provided in an embodiment of this application;

[0025] Figure 4 This is a schematic diagram of an application recommendation method provided in an embodiment of this application;

[0026] Figure 5 This is a schematic diagram of a client display interface provided in an embodiment of this application;

[0027] Figure 6 This is a schematic diagram of a classification configuration table provided in an embodiment of this application;

[0028] Figure 7 This is a schematic diagram of a target application set provided in an embodiment of this application;

[0029] Figure 8 This is a schematic diagram of another set of target applications provided in an embodiment of this application;

[0030] Figure 9 This is a schematic diagram illustrating an application sequence set provided in an embodiment of this application;

[0031] Figure 10 This is a flowchart illustrating an application recommendation method provided in an embodiment of this application;

[0032] Figure 11 This is a flowchart illustrating an application recommendation method provided in an embodiment of this application;

[0033] Figure 12 This is a schematic diagram of the structure of an application recommendation device provided in an embodiment of this application;

[0034] Figure 13 This is a schematic diagram of the hardware structure of an electronic device for implementing the application recommendation method provided in this application embodiment. Detailed Implementation

[0035] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings. Obviously, the described embodiments are merely one embodiment of this application, and not all embodiments. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.

[0036] The term "embodiment" as used herein refers to a specific feature, structure, or characteristic that may be included in at least one implementation of this application. In the description of the embodiments of this application, it should be understood that the terms "first," "second," etc., are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Thus, a feature defined with "first," "second," etc., may explicitly or implicitly include one or more of that feature. Furthermore, the terms "first," "second," etc., 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 used can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. In addition, the terms "comprising," "having," and "being," and any variations thereof, are intended to cover non-exclusive inclusion.

[0037] Before providing a further detailed description of the embodiments of this application, the nouns and terms involved in the embodiments of this application will be explained, and the nouns and terms involved in the embodiments of this application shall be interpreted as follows.

[0038] Corpld: A string of numbers that uniquely identifies a company, and its data type is unit64.

[0039] Third-party applications: Applications developed by third-party service providers based on the WeChat Work API, which enterprise users can install and use; these are referred to as applications.

[0040] Third-party industry solutions: Application packages developed by third-party service providers for specific industries, containing one or more applications, are referred to as solutions.

[0041] App Store: A native page in the WeChat Work app used to recommend high-quality third-party applications.

[0042] Please see Figure 1 , Figure 1 This is a schematic diagram of an application environment provided in an embodiment of this application. The application environment may include a client 10 and a server 20. The client 10 and the server 20 can be directly or indirectly connected via wired or wireless communication.

[0043] In some possible embodiments, client 10 may send an application recommendation request for a target enterprise to the server. Server 20 may provide an application recommendation service, namely, determining the target industry to which the target enterprise belongs, determining the set of target categories corresponding to the target industry based on the classification configuration, and sorting the target applications in the set of target applications corresponding to each target category to obtain and return a set of target application sequences.

[0044] Client 10 can be a physical device such as a smartphone, computer (e.g., desktop computer, tablet, laptop), augmented reality (AR) / virtual reality (VR) device, digital assistant, smart voice interaction device (smart speaker), smart wearable device, smart home appliance, in-vehicle terminal, etc., or it can be software running on the physical device, such as a computer program. The operating system corresponding to the client can be Android, iOS (a mobile operating system developed by Apple), Linux (an operating system), Microsoft Windows, etc.

[0045] Server 20 can be a standalone physical server, a service cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms. The server may include network communication units, processors, and memory, etc. The server can provide backend services to corresponding clients.

[0046] Please see Figure 2 , Figure 2 This is a schematic diagram of another application environment provided in this application embodiment, which may include a client 10, a server 20, and a configuration center 30. The client 10, server 20, and configuration center 30 can be directly or indirectly connected via wired or wireless communication.

[0047] In some possible embodiments, client 10 may send an application recommendation request for a target enterprise to the server. Server 20 may provide application recommendation services, and configuration center 30 may provide classification configuration services. Server 20 may determine the target industry to which the target enterprise belongs, and use configuration center 30 to determine the target category set corresponding to the target industry. Then, it may sort the target applications in the target application set corresponding to each target category to obtain and return a target application sequence set.

[0048] In some possible embodiments, client 10 may send an application recommendation request for a target enterprise to the server. Server 20 may provide an application recommendation service, namely, determining the target industry to which the target enterprise belongs, determining the set of target categories corresponding to the target industry based on the classification configuration, and sorting the target applications in the set of target applications corresponding to each target category to obtain and return a set of target application sequences.

[0049] Client 10 can be a physical device such as a smartphone, computer (e.g., desktop computer, tablet, laptop), augmented reality (AR) / virtual reality (VR) device, digital assistant, smart voice interaction device (smart speaker), smart wearable device, smart home appliance, in-vehicle terminal, etc., or it can be software running on the physical device, such as a computer program. The operating system corresponding to the client can be Android, iOS (a mobile operating system developed by Apple), Linux (an operating system), Microsoft Windows, etc.

[0050] Server 20 can be a standalone physical server, a service cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms. The server may include network communication units, processors, and memory, etc. The server can provide backend services to corresponding clients.

[0051] The configuration center 30 can be a standalone physical server, a service cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms. The server may include network communication units, processors, and memory, etc. The configuration center can provide categorized configuration services for corresponding servers.

[0052] Based on the WeChat Work third-party application marketplace, high-quality applications / solutions developed by third-party service providers can be displayed for users to install and use. For users in certain specialized industries, such as education, ordinary third-party applications may not meet their needs. Therefore, in this application, the WeChat Work App calls the backend interface, and the request body includes the enterprise identifier. The backend can obtain the industry identifier based on the enterprise identifier, and then query the category list in the configuration table sequentially. If the industry list visible to the category identifier does not contain the industry identifier, the category identifier is filtered; otherwise, the category identifier and its included application list are returned.

[0053] The following describes a specific embodiment of the recommendation method applied in this application. Figure 3 This is a flowchart illustrating an application recommendation method provided in an embodiment of this application. Figure 4 This is a schematic diagram of an application recommendation method provided in an embodiment of this application. This specification provides method operation steps as shown in the embodiments or flowcharts, but based on conventional or non-inventive labor, more or fewer operation steps may be included. The order of steps listed in the embodiments is merely one of many execution orders and does not represent the only execution order. In actual execution, the method can be executed in the order shown in the embodiments or drawings, or in parallel (e.g., in a parallel processor or multi-threaded processing environment).

[0054] Specific examples Figure 3 and Figure 4 As shown, the recommended methods for this application may include:

[0055] S301: In response to an application recommendation request triggered by the target enterprise based on the application recommendation entry in the enterprise instant messaging client, determine the target industry to which the target enterprise belongs.

[0056] In this embodiment, a user can send an application recommendation request to the server by touching the application recommendation entry on the enterprise instant messaging client display interface. The server can then respond to the application recommendation request from the target enterprise and determine the target industry to which the target enterprise belongs.

[0057] Please see Figure 5 , Figure 5This is a schematic diagram of a client display interface provided in an embodiment of this application. In practical applications, when an enterprise administrator registers a WeChat account, the client display interface will show prompts to fill in the "Enterprise Name" and select the "Industry Type". Therefore, for the target team and each object within the target team, i.e., the WeChat account and all members within the WeChat account, there is only one corresponding industry type. Optionally, each "Enterprise Name" can be represented by a globally unique enterprise identifier CorpId, such as 123456, 213456, 512341..., or it can be represented by text data. Each "Industry Type" can be represented by a globally unique industry identifier IndustryId, such as 1007001, 1007002, 1007003... That is, there is a one-to-one relationship between the enterprise identifier CorpId and the industry identifier IndustryId. When the application recommendation entry "Add Application" on the client display interface is triggered, the client can send an application recommendation request to the server, and the server can determine the industry identifier of the target enterprise based on the enterprise identifier and / or text data.

[0058] In some possible implementations, after responding to an application recommendation request from a target enterprise, the server can obtain the target team identifier corresponding to the target enterprise from the application recommendation request, and determine the target industry to which the target enterprise belongs based on the industry identifier corresponding to the target team identifier. Optionally, the server can use the industry identifier corresponding to the enterprise identifier in the application recommendation request as the target industry to which the target enterprise belongs. By utilizing the one-to-one correspondence between enterprise identifiers and industry identifiers, the target industry corresponding to the target enterprise can be determined quickly and accurately, thereby improving the efficiency of application recommendations.

[0059] In some possible implementations, after responding to an application recommendation request from a target enterprise, the server can obtain the text data of the target team corresponding to the target enterprise from the application recommendation request, extract the first matching feature word from the text data, and determine the target industry to which the target enterprise belongs based on the first matching feature word. Optionally, the server can obtain the enterprise name of the WeChat account from the application recommendation request, extract keywords from it, match them with matching keywords in the matching keyword library, and use the industry identifier corresponding to the matching keyword in the matching keyword library that matches the keywords in the enterprise name as the target industry to which the target enterprise belongs. For example, if the enterprise name corresponding to the WeChat account is "XX Education XX", the keyword "education" can be extracted, and the industry type corresponding to the matching keyword in the matching keyword library that matches "education" can be determined as the target industry of the WeChat account and all members within the WeChat account. By extracting keywords from the enterprise name to determine the target industry corresponding to the target enterprise, when the industry type selection is unclear when registering a WeChat account, such as when the industry type is "other", specific applications can be displayed for specific industries, which can improve the recommendation capability and the targeting of application recommendations, and help enterprises in special industries find the functions they need.

[0060] In some possible implementations, after responding to an application recommendation request from a target enterprise, the server can obtain the target enterprise's associated objects and corresponding associated data, extract a second matching feature word from the associated data, and determine the target industry to which the target enterprise belongs based on the second matching feature word. The associated data may include, but is not limited to, browsing data, communication data, and email data. Optionally, the server can obtain "external contacts" from the enterprise's WeChat account address book as associated objects, or it can obtain members from the enterprise's WeChat account address book as associated objects. Simultaneously, it can obtain browsing data such as website information browsed by the associated objects based on the enterprise's WeChat account, communication data such as historical meetings, and email data, extract keywords from these, match them with keywords in a keyword database, and use the industry identifier corresponding to the keyword in the keyword database that matches the keyword in the associated data as the target industry to which the target enterprise belongs. For example, if members in a WeChat Work account's contact list have "education" in their information preferences, or frequently hold meetings or exchange emails with teachers from "XX Education Institution," the keyword "education" can be extracted. The industry type corresponding to the matching keywords in the keyword pool that match "education" can then be identified as the target industry for the WeChat Work account and all its members. By extracting keywords from related data to determine the target industry for a specific enterprise, this approach can improve recommendation capabilities when the industry type is not explicitly selected during WeChat Work account registration (e.g., when the industry type is set to "other"). It allows for targeted display of specific applications to specific industries, enhancing recommendation capabilities and helping businesses in specific industries find the functions they need, thus improving the relevance of application recommendations.

[0061] It should be noted that in some possible implementations, at least two of the above three methods of determining the target industry of the target enterprise can be considered to determine the target industry of the target enterprise. This can further display specific applications for specific industries, improve recommendation capabilities, help enterprises in special industries find the functions they need, and improve the targeting of application recommendations.

[0062] S303: Determine the set of target categories corresponding to the target industry based on the classification configuration; the classification configuration represents the universal attributes of each category, the set of industries corresponding to each category, and the set of applications contained in each category.

[0063] Please see Figure 6 , Figure 6 This is a schematic diagram of a classification configuration table provided in an embodiment of this application, including universal attributes for each category, namely, general categories and special categories, the industry set corresponding to each category, and the application set contained in each category. In this embodiment of the application, the server can maintain its own stored data such as... Figure 6The categorized configuration table shown can also be maintained by storing data in the configuration center, such as... Figure 6 The table shown illustrates the category configuration. In this table, each category can be represented by a globally unique category identifier, `categoryId`, such as `categoryId1`, `categoryId2`, `categoryId3`, etc. Each category's universal attribute can be represented by `false` or `true`. If a category's universal attribute is `false`, it indicates a common category; if it is `true`, it indicates a special category. Optionally, a many-to-many relationship can be established between the category identifier `categoryId` and the industry identifier `IndustryId` for special categories. That is, one special category can correspond to multiple industries, and one industry can correspond to multiple special categories. Each application within each category can be represented by a globally unique application identifier, `thirdappId`, such as `thirdappId1`, `thirdappId2`, `thirdappId3`, etc. Each category can include multiple applications, and applications across multiple categories can partially or completely overlap. In other words, the relationship between the category identifier `categoryId` and the application identifier `thirdappId` is one-to-many. Optionally, the server can provide a service provider self-selection service, allowing service providers to choose the category to which their applications belong. The order of multiple applications in a general category can be fixed, while the order of multiple applications in a special category can be random.

[0064] In some possible implementations, the server can determine the universal attribute corresponding to the target industry based on the classification configuration. If the universal attribute corresponding to the target industry is a target universal attribute, the set of categories corresponding to the target universal attribute and the set of categories not corresponding to the target universal attribute can be determined as the target category set corresponding to the target industry based on the classification configuration. If the universal attribute corresponding to the target industry is not a target universal attribute, the set of categories not corresponding to the target universal attribute can be determined as the target category set corresponding to the target industry based on the classification configuration. Optionally, the target universal attribute can be a special category, and the non-target attribute can be a general category. If the target industry to which the target enterprise belongs is a special category, all special categories containing the industry identifier and general categories can be used as the target category set corresponding to the target enterprise. If the target industry to which the target enterprise belongs is a general category, general categories can be used as the target category set corresponding to the target enterprise.

[0065] S305: Determine the set of target applications corresponding to each target category in the target category set.

[0066] In this embodiment, after determining the set of target categories corresponding to the target industry, the server can determine the set of target applications corresponding to each target category in the set of target categories. In some possible implementations, if the target industry to which the target enterprise belongs is a special category, all applications contained in the special category that includes the industry identifier and all applications contained in the ordinary category can be used as the set of target applications. If the target industry to which the target enterprise belongs is an ordinary category, all applications contained in the ordinary category can be used as the set of target applications.

[0067] In some possible implementations, after responding to an application recommendation request from a target enterprise, the server can obtain the identity identifier corresponding to the target enterprise from the application recommendation request, i.e., whether the target enterprise is an enterprise administrator or an enterprise member. Then, based on the identity identifier corresponding to the target enterprise, the target application set can be determined. Figure 7 This is a schematic diagram of a target application set provided in an embodiment of this application. Figure 8 This is a schematic diagram of another set of target applications provided in the embodiments of this application. For example, if the identity of the target enterprise is an enterprise administrator, the target application set can be determined as "enterprise training", "human resources", "financial reimbursement" etc. If the identity of the target enterprise is an enterprise member, the target application set can be determined as "customer contact and management", "upstream and downstream management", "efficiency tools" etc.

[0068] S307: Sort the target applications in the target application set corresponding to each target category to obtain a target application sequence set.

[0069] In this embodiment of the application, after determining the target application set, the server can sort the target applications in the target application set corresponding to each category to obtain a target application sequence set.

[0070] In one possible implementation, for scenarios requiring even traffic distribution, a non-encrypted Murmurhash algorithm can be used for target applications in a specific category. This algorithm calculates hash values ​​using the enterprise identifier CorpId as the seed and the target application's application identifier thirdappId as the key. The target applications in each target application set are then reordered in descending order of hash value, resulting in a target application sequence set. The non-encrypted hash algorithm offers advantages such as speed and rapid changes, making it suitable for general hash retrieval operations. Compared to other popular hash algorithms, the non-encrypted Murmurhash algorithm exhibits better random distribution characteristics for keys with strong regularity, improving traffic uniformity and ensuring that the exposure of target applications is not skewed due to interference from the enterprise identifier, resulting in more even application exposure. For scenarios where even traffic distribution is not required, the target applications in the target application set can be randomly sorted. By providing two mechanisms to address scenarios requiring even traffic distribution and scenarios requiring traffic skew, the application scenarios of the method can be expanded.

[0071] S309: Returns the set of target application sequences.

[0072] In this embodiment, the server returns a set of target application sequences to the client, which is used to display the sequences on the client's interface. In some possible implementations, the target application sequences in the set can be displayed on the client's interface based on priority; for example, they can be displayed first for special categories and then for ordinary categories. The target application sequences in the set can be displayed on the client's interface in a random order; this application does not impose specific limitations on this.

[0073] Please see Figure 9 , Figure 9 This is a schematic diagram illustrating an application sequence set provided in an embodiment of this application. For example... Figure 9 As shown, for the specific industry of "education", the target application sequence can be returned, such as "teaching resources", "home-school tools", and "mobile office". Each target application sequence can include target applications such as "Reading Sauce", "Together Primary School Contact", and "Carp Tutoring Assistance" sorted by hash value from largest to smallest.

[0074] The application recommendation method provided in this application determines the target application sequence through industry identifiers and displays specific applications for specific industries, thereby improving recommendation capabilities and helping enterprises in specific industries find the functions they need, thus enhancing the targeting of application recommendations. Furthermore, by providing two mechanisms to address scenarios requiring even traffic distribution and those requiring traffic bias, the application scenarios of the method can be expanded. For scenarios requiring even traffic distribution, the Murmurhash algorithm is used to reorder applications, ensuring that the exposure of applications is not skewed due to interference from enterprise identifiers.

[0075] The following describes a specific embodiment of the recommendation method applied in this application. Figure 10 This is a flowchart illustrating an application recommendation method provided in an embodiment of this application. This specification provides method operation steps as shown in the embodiments or flowcharts, but based on conventional or non-inventive labor, more or fewer operation steps may be included. The order of steps listed in the embodiments is merely one of many execution orders and does not represent the only execution order. In actual execution, the method can be executed in the order shown in the embodiments or drawings, or in parallel (e.g., in a parallel processor or multi-threaded processing environment). Specifically, as shown... Figure 10 As shown, the method includes:

[0076] S1001: Responds to an application recommendation request triggered by the target enterprise based on the application recommendation entry in the enterprise instant messaging client.

[0077] In this embodiment of the application, the target enterprise can send an application recommendation request to the server by touching the application recommendation entry on the enterprise instant messaging client display interface.

[0078] S1003: Determine the frequency information of each application in the reference application set corresponding to the target enterprise; the reference application set consists of multiple applications that the target enterprise already possesses.

[0079] In this embodiment, the server can determine the frequency with which the target enterprise uses different applications already displayed on the client interface, and obtain frequency information corresponding to each application. The frequency information corresponding to each application can be the usage frequency of the application by the current user in the target enterprise, the usage frequency of the application by all group members in the target enterprise, or the usage frequency of the application by all members of the target enterprise and external contacts.

[0080] S1005: Determine the set of associated applications based on the frequency information corresponding to each application.

[0081] In this embodiment, after determining the frequency information corresponding to each application, the server can determine the associated application set based on the frequency information of each application. For example, if the target enterprise uses application a1, which is already displayed on the client interface, at a frequency lower than a preset threshold, the associated applications a2 and a3 of application a1 in the application market can be determined as the associated application set. Among them, applications a1, a2, and a3 can provide similar services.

[0082] S1007: Determine the target application set based on the associated application set.

[0083] In this embodiment of the application, the server can select some or all of the applications from the associated application set as the target application set.

[0084] The application recommendation method provided in this application determines the target application set by determining the frequency information corresponding to each application in the reference application set. This allows for timely updates of applications with low usage frequency and improves recommendation capabilities.

[0085] The following describes a specific embodiment of the recommendation method applied in this application. Figure 11 This is a flowchart illustrating an application recommendation method provided in an embodiment of this application. This specification provides method operation steps as shown in the embodiments or flowcharts, but based on conventional or non-inventive labor, more or fewer operation steps may be included. The order of steps listed in the embodiments is merely one of many execution orders and does not represent the only execution order. In actual execution, the method can be executed in the order shown in the embodiments or drawings, or in parallel (e.g., in a parallel processor or multi-threaded processing environment). Specifically, as shown... Figure 11 As shown, the method includes:

[0086] S1101: Responds to an application recommendation request triggered by the target enterprise based on the application recommendation entry in the enterprise instant messaging client.

[0087] In this embodiment of the application, the target enterprise can send an application recommendation request to the server by touching the application recommendation entry on the enterprise instant messaging client display interface.

[0088] S1103: Obtain the rating data for each application in the candidate application set; the candidate application set consists of multiple applications in the application market.

[0089] This application introduces a user-initiated rating and discovery mechanism. It periodically scans the interfaces provided by service provider applications to obtain ratings from different users. These ratings can be from applications historically installed by the target enterprise, or from other enterprises' ratings of candidate applications provided by third-party service providers.

[0090] S1105: Determine the target application set based on the rating data corresponding to each application.

[0091] In this embodiment of the application, the server can determine the ratio of the score corresponding to each application in the candidate application set to a preset score threshold. If the score of an application is greater than the preset score threshold, the application can be selected as the target application.

[0092] The application recommendation method provided in this application determines the target application set by determining the rating data corresponding to each application in the candidate application set. This method can display specific applications based on the needs of the target audience and improve recommendation capabilities.

[0093] This application also provides an application recommendation device. Figure 12 This is a schematic diagram of the structure of an application recommendation device provided in an embodiment of this application, such as... Figure 12 As shown, the application push device may include:

[0094] The response module 1201 is used to respond to the application recommendation request triggered by the target enterprise based on the application recommendation entry in the enterprise instant messaging client, and to determine the target industry to which the target enterprise belongs.

[0095] The first determining module 1203 is used to determine the set of target categories corresponding to the target industry based on the classification configuration; the classification configuration represents the universal attributes of each category, the set of industries corresponding to each category, and the set of applications contained in each category;

[0096] The second determining module 1205 is used to determine the target application set corresponding to each target category in the target category set;

[0097] The sorting module 1207 is used to sort the target applications in the target application set corresponding to each target category to obtain a target application sequence set;

[0098] Return module 1209, which is used to return the target application sequence set.

[0099] In some possible embodiments, the first determining module 1203 is further configured to determine the universal attribute corresponding to the target industry based on the classification configuration; if the universal attribute corresponding to the target industry is a target universal attribute, the set of categories corresponding to the target universal attribute and the set of categories not corresponding to the target universal attribute are determined as the target category set corresponding to the target industry based on the classification configuration.

[0100] In some possible embodiments, the response module 1201 is further configured to respond to the application recommendation request of the target enterprise; obtain the target team identifier corresponding to the target enterprise from the application recommendation request; and determine the target industry to which the target enterprise belongs based on the industry identifier corresponding to the target team identifier.

[0101] In some possible embodiments, the response module 1201 is further configured to respond to the application recommendation request of the target enterprise; obtain text data of the target team corresponding to the target enterprise from the application recommendation request; extract a first feature word to be matched from the text data; and determine the target industry to which the target enterprise belongs based on the first feature word to be matched.

[0102] In some possible embodiments, the response module 1201 is further configured to respond to the application recommendation request of the target enterprise; obtain the associated objects of the target enterprise; obtain the associated data corresponding to the associated objects; the associated data includes browsing data, communication data and email data; extract a second feature word to be matched from the associated data; and determine the target industry to which the target enterprise belongs based on the second feature word to be matched.

[0103] In some possible embodiments, the application recommendation device further includes: a third determining module, configured to, after responding to an application recommendation request from an object, determine frequency information corresponding to each application in a reference application set corresponding to the target enterprise; the reference application set consists of multiple applications already owned by the target enterprise; determine an associated application set based on the frequency information corresponding to each application; and determine a target application set based on the associated application set.

[0104] In some possible embodiments, the application recommendation device further includes: a fourth determining module, configured to, after responding to an application recommendation request from a target enterprise, further include: obtaining rating data corresponding to each application in a candidate application set; the candidate application set consists of multiple applications in an application market; and determining a target application set based on the rating data corresponding to each application.

[0105] The apparatus and method embodiments in this application are based on the same application concept.

[0106] This application provides an electronic device including a processor and a memory. The memory stores at least one instruction or at least one program segment, which is loaded and executed by the processor to implement the application recommendation method provided in the above method embodiments.

[0107] Figure 13 This is a schematic diagram of the hardware structure of an electronic device for implementing the application recommendation method provided in this application embodiment. The electronic device can participate in or include the application recommendation device provided in this application embodiment. Figure 13As shown, the electronic device may include one or more processors 1301 (shown as 1301a and 1301b in the figure) 1301 (processor 1301 may include, but is not limited to, a microprocessor 1301 MCU or a programmable logic device FPGA, etc.), a memory 1303 for storing data, and a transmission device 1305 for communication functions. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of the I / O interface), a network interface, and / or a power supply. Those skilled in the art will understand that... Figure 13 The structure shown is for illustrative purposes only and does not limit the structure of the electronic device described above. For example, the electronic device may also include components that are more... Figure 13 The more or fewer components shown, or having the same Figure 13 The different configurations shown.

[0108] It should be noted that the aforementioned one or more processors 1301 and / or other data processing circuits are generally referred to as "data processing circuits" in this application. The data processing circuits may be embodied, in whole or in part, in software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuits may be a single, independent processing module, or may be wholly or partially integrated into any other element within an electronic device (or mobile device). As involved in the embodiments of this application, the data processing circuits act as a processor 1301 control (e.g., selection of a variable resistor termination path connected to an interface).

[0109] The memory 1303 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the application recommendation method in this embodiment. The processor 1301 implements the above-mentioned application recommendation method by running the software programs and modules stored in the memory 1303 and executing various functional applications and data processing. The memory 1303 may include high-speed random access memory, and may also include non-volatile random access memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some possible embodiments, the memory 1303 may further include remotely configured memories 1303 relative to the processing, which can be connected to electronic devices via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0110] The transmission device 1305 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by a communication provider of the electronic device. In one example, the transmission device 1305 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 1305 may be a radio frequency (RF) module used for wireless communication with the Internet.

[0111] The display can be, for example, a touchscreen liquid crystal display (LED), which allows users to interact with the user interface of an electronic device (or mobile device).

[0112] This application provides a computer-readable storage medium that can be disposed in an electronic device to store at least one instruction or at least one program related to implementing an application recommendation method in the method embodiment. The at least one instruction or the at least one program is loaded and executed by the processor to implement the application recommendation method provided in the above method embodiment.

[0113] Optionally, in this embodiment, the storage medium may be located at at least one of the multiple network servers in a computer network. Optionally, in this embodiment, the storage medium may include, but is not limited to, various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0114] It should be noted that the order of the embodiments described above is merely for descriptive purposes and does not represent the superiority or inferiority of the embodiments. Furthermore, while this specification describes specific embodiments, other embodiments are also within the scope of the appended claims. In some cases, the actions or steps described in the claims can be performed in the order shown in different embodiments and still achieve the desired results. Additionally, the processes depicted in the drawings do not necessarily require a specific order or sequence of connections to achieve the desired results; in some implementations, parallel processing of multiple tasks is possible or may be advantageous.

[0115] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, embodiments of apparatus and electronic devices are described simply because they are based on similar method embodiments; relevant parts can be referred to the descriptions of the method embodiments.

[0116] The above description represents the preferred embodiments of the present invention. It should be noted that those skilled in the art can make various improvements and modifications without departing from the principles of the present invention, and these improvements and modifications are also considered to be within the scope of protection of the present invention.

Claims

1. An application recommendation method characterized by comprising: The application comprises the following steps: In response to an application recommendation request triggered by a target enterprise based on an application recommendation portal in an enterprise instant messaging client, determine the target industry to which the target enterprise belongs; The application recommendation request is used to request a third-party application; Determine a target category set corresponding to the target industry based on a classification configuration; the classification configuration represents the universal attributes of each category, the industry set corresponding to each category, and the application set contained in each category; the universal attributes are used to indicate whether the corresponding category is a special category or a general category; if the category corresponding to the target industry is a special category, the target category set includes a special category set and a general category set corresponding to the target industry; if the category corresponding to the target industry is a general category, the target category set is a general category set; Determine the target application set corresponding to each target category in the target category set; Based on the enterprise identifier of the target enterprise, randomly sort the target applications in the target application set corresponding to each target category in the special category set to obtain a target application sequence set; Return the target application sequence set.

2. The method of claim 1, wherein, The method comprises the following steps: Determine the universal attributes corresponding to the target industry based on the classification configuration; If the universal attributes corresponding to the target industry are target universal attributes, determine the category set corresponding to the target universal attributes and the category set corresponding to non-target universal attributes as the target category set corresponding to the target industry based on the classification configuration.

3. The method of claim 1, wherein, The method comprises the following steps: In response to the application recommendation request of the target enterprise; Obtain the target team identifier corresponding to the target enterprise from the application recommendation request; Determine the target industry to which the target enterprise belongs according to the industry identifier corresponding to the target team identifier.

4. The method of claim 1, wherein, The method comprises the following steps: In response to the application recommendation request of the target enterprise; Obtain the text data of the target team corresponding to the target enterprise from the application recommendation request; Extract first matching feature words from the text data; Determine the target industry to which the target enterprise belongs according to the first matching feature words.

5. The method of claim 1, wherein, The method comprises the following steps: In response to the application recommendation request triggered by the target enterprise based on the application recommendation portal in the enterprise instant messaging client; Obtain the associated object of the target enterprise; Obtain the associated data corresponding to the associated object; the associated data includes browsing data, communication data, and email data; Extract second matching feature words from the associated data; Determine the target industry to which the target enterprise belongs according to the second matching feature words.

6. The method of claim 1, wherein, The application recommendation request triggered by the target enterprise based on the application recommendation entry in the enterprise instant messaging client, further comprises: determining the frequency information corresponding to each application in the reference application set corresponding to the target enterprise; the reference application set is a plurality of applications already possessed by the target enterprise; determining the associated application set according to the frequency information corresponding to each application; determining the target application set according to the associated application set.

7. The method of claim 1, wherein, The application recommendation request triggered by the target enterprise based on the application recommendation entry in the enterprise instant messaging client, further comprises: obtaining the score data corresponding to each application in the candidate application set; the candidate application set is a plurality of applications in the application market; determining the target application set according to the score data corresponding to each application.

8. An application recommendation apparatus characterized by comprising: It comprises: a response module, configured to determine a target industry to which a target enterprise belongs in response to an application recommendation request triggered by the target enterprise based on an application recommendation entry in an enterprise instant messaging client; the application recommendation request is used to request to recommend a third-party application; a first determination module, configured to determine a target category set corresponding to the target industry based on a classification configuration; the classification configuration represents the universal attribute of each category, the industry set corresponding to each category, and the application set contained by each category, the universal attribute is used to indicate that the corresponding category is a special category or a general category, in the case that the category corresponding to the target industry is a special category, the target category set includes a special category set and a general category set corresponding to the target industry, in the case that the category corresponding to the target industry is a general category, the target category set is a general category set; a second determination module, configured to determine a target application set corresponding to each target category in the target category set; an ordering module, configured to perform random ordering processing on the target applications in the target application set corresponding to each target category in the special category set based on the enterprise identifier of the target enterprise, to obtain a target application sequence set; a return module, configured to return the target application sequence set.

9. An electronic device, comprising: The electronic device comprises a processor and a memory, the memory stores at least one instruction or at least one program, the at least one instruction or the at least one program is loaded and executed by the processor to realize the application recommendation method in any one of claims 1-7.

10. A computer storage medium, characterized in that The storage medium stores at least one instruction or at least one program, the at least one instruction or the at least one program is loaded and executed by the processor to realize the application recommendation method in any one of claims 1-7.

11. A computer program product, characterised in that, The computer program product comprises at least one instruction or at least one program, the at least one instruction or the at least one program is loaded and executed by the processor to realize the application recommendation method in any one of claims 1-7.

Citation Information

Patent Citations

  • Object recommendation method and device, server and storage medium

    CN110276593A