Object search method, apparatus, medium, and electronic device
By searching for target objects in the current object databases of instant messaging software and other platforms, the difficulty of searching outside the first-degree relationship chain for users is solved, cross-platform object interoperability is achieved, and search efficiency and user experience are improved.
Patent Information
- Application Number
- CN202110546776.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-05-19
- Publication Date
- 2025-12-12
- Estimated Expiration
- 2041-05-19
AI Technical Summary
In existing instant messaging software, users can only search for friends or colleagues within a first-degree relationship chain, and cannot connect with unrelated individuals, which limits the user's search scope and experience.
The search scope is expanded by searching the object databases of the current communication platform and other communication platforms. This includes continuing the search in the second object database after a failure in the first object database, and determining search permissions using object group data tables and permission configuration information.
It enables cross-platform object interoperability, improves user search efficiency and experience, expands the range of searchable objects, and solves the problems of difficulty in user search and limited relationship expansion.
Smart Images

Figure CN115374335B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application belongs to the technical field of computer communication, and particularly relates to an object search method, an object search device, a computer readable medium and an electronic device. BACKGROUND
[0002] With the development of computer network technology, the instant messaging (IM) software tool application for realizing instant communication on the Internet through point-to-point technology is more and more popular, and IM has been accepted by most users and become an indispensable part of daily life and work of users. Users can realize the exchange and communication with friends, colleagues and classmates through the IM software.
[0003] When using the IM software, the user can only search for users within the scope of friend relationship or colleague relationship, and it is difficult to interconnect for network users without friend relationship, thus limiting the effect of interconnection between users.
[0004] It should be noted that the information disclosed in the above background section is only used to strengthen the understanding of the background of the present application, and thus can include information that does not constitute prior art known to those of ordinary skill in the art. SUMMARY
[0005] The purpose of the present application is to provide an object search method, which at least partially overcomes the technical problems of user search difficulty and limited relationship expansion in the related art.
[0006] Other characteristics and advantages of the present application will become apparent from the following detailed description, or will be learned by practice of the present application.
[0007] According to an aspect of an embodiment of the present application, an object search method is provided, comprising: obtaining an object search request initiated by a current subject for an unassociated object, the current subject being an object entity registered on a current communication platform, and the unassociated object being another object entity that has not established a data communication association relationship with the current subject; searching for a target object matching the object search request in a first object database and a second object database respectively; the first object database is used to record object entities registered on the current communication platform, and the second object database is used to record object entities registered on another communication platform in data communication with the current communication platform.
[0008] According to an aspect of some embodiments of the present application, an object searching apparatus is provided, comprising: a request obtaining module configured to obtain an object searching request for an unassociated object initiated by a current subject, the current subject being an object entity registered on a current communication platform, the unassociated object being another object entity not having a data communication association relationship with the current subject; and an object searching module configured to search for a target object matching the object searching request in a first object database and a second object database respectively, the first object database being configured to record object entities registered on the current communication platform, and the second object database being configured to record object entities registered on another communication platform in data communication with the current communication platform.
[0009] In some embodiments of the present application, based on the above technical solution, the object searching module comprises: a first searching unit configured to search for a target object matching the object searching request for an unassociated object in the first object database; and a second searching unit configured to search for a target object matching the object searching request for an unassociated object in the second object database when the search in the first object database fails.
[0010] In some embodiments of the present application, based on the above technical solution, the first object database comprises a plurality of object group data tables, the object group data tables being configured to record object entities belonging to the same object group.
[0011] In some embodiments of the present application, based on the above technical solution, the first searching unit comprises: an object searching subunit configured to search for a candidate object matching the object searching request in the object group data table; a searching right obtaining subunit configured to obtain object searching right configuration information of the candidate object, the object searching right configuration information being configured to indicate searching rights of other object entities to the candidate object; a searching right determining subunit configured to determine whether the current subject has the searching right to the candidate object according to the object searching right configuration information; and a target object determining subunit configured to determine the candidate object as a target object matching the object searching request if the current subject has the searching right.
[0012] In some embodiments of the present application, based on the above technical solutions, the object search permission configuration information includes one or more permission configuration conditions corresponding to different attribute dimensions, and the search permission determination subunit is further configured to: acquire the subject attribute of the current subject; match and detect the subject attribute and the permission configuration condition according to the attribute dimension; when the matching detection result of each attribute dimension is all matching success, it is determined that the current subject has the search permission for the candidate object; when the matching detection result of at least one attribute dimension is matching failure, it is determined that the current subject does not have the search permission for the candidate object.
[0013] In some embodiments of the present application, based on the above technical solutions, the object search subunit is further configured to: acquire group search permission configuration information of the object group data table, the group search permission configuration information being used to indicate the search permission of other object entities for the object group data table; determine whether the current subject has the search permission for the object group data table according to the group search permission configuration information; if the current subject has the search permission for the object group data table, search for a candidate object matching the object search request in the object group data table.
[0014] In some embodiments of the present application, based on the above technical solutions, the request acquisition module includes: a page display unit configured to display an object search entry page on an interactive interface; an information acquisition unit configured to acquire search information input by a current subject through the object search entry page; and an information association unit configured to associate the search information and an object identifier of the current subject to generate an object search request, the object identifier being a unique identifier used to distinguish each object entity.
[0015] In some embodiments of the present application, based on the above technical solutions, the object search device further includes: a search result display module configured to display a search result page including an object identifier control on the interactive interface when a target object matching the object search request is found; and an object data display module configured to display object data of a specified target object corresponding to the object identifier control on the interactive interface in response to a trigger operation on the object identifier control.
[0016] In some embodiments of the present application, based on the above technical solutions, the object data display module comprises: a display permission acquisition unit configured to acquire data display permission configuration information of a specified target object corresponding to the object identifier control, the data display permission configuration information being used to indicate data viewing permission of the specified target object by other object entities; a viewing range determination unit configured to determine a data viewing range of the current subject for the specified target object according to the data display permission configuration information; and an object data display unit configured to display object data of the specified target object within the data viewing range on the interactive interface.
[0017] In some embodiments of the present application, based on the above technical solutions, the object data display unit comprises: a data classification subunit configured to perform classification processing on object data of the specified target object according to the data viewing range, to obtain explicit data and implicit data; a data acquisition subunit configured to acquire substitute data corresponding to the implicit data; and a data display subunit configured to display the explicit data and the substitute data on the interactive interface.
[0018] In some embodiments of the present application, based on the above technical solutions, the substitute data comprises at least one of data hiding substitute information and data hiding prompt information, the data hiding substitute information being text information formed by replacing part or all of the contents of the implicit data with specified characters, and the data hiding prompt information being text information used to prompt that the implicit data is not displayed.
[0019] In some embodiments of the present application, based on the above technical solutions, the object searching apparatus further comprises: a control display module configured to display an object association control corresponding to the specified target object on the interactive interface; and an object association module configured to send an object association request to the specified target object in response to a triggering operation on the object association control, the object association request being used to request that the specified target object be added to an object association chain of the current subject.
[0020] According to an aspect of an embodiment of the present application, there is provided a computer readable medium having stored thereon a computer program, which, when executed by a processor, implements the object searching method in the above technical solutions.
[0021] According to an aspect of an embodiment of the present application, there is provided an electronic device, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute the object searching method in the above technical solutions via execution of the executable instructions.
[0022] According to an aspect of an embodiment of the present application, a computer program product or computer program is provided, which comprises computer instructions stored in a computer readable storage medium. A processor of a computer device reads the computer instructions from the computer readable storage medium, and the processor executes the computer instructions, so that the computer device performs the object searching method in the above technical solutions.
[0023] According to the present application, the object searching request initiated by the current subject is used to search for a target object matching the object searching request in the first object database and the second object database. The target object searched by the present application not only comes from the object entity registered on the current communication platform corresponding to the current subject, but also comes from the object entity registered on other communication platforms in data communication with the current communication platform. Therefore, the present application expands the range of object entities of the communication platform in the target object searching, and can more easily search for the target object, improves the search efficiency, solves the problem of difficult searching for the user and limited relationship expansion, and improves the search experience of the user. Moreover, the present application realizes the object intercommunication request between different communication platforms, greatly improves the overall search efficiency.
[0024] It should be understood that the above general description and the following detailed description are only exemplary and explanatory, and cannot limit the present application. BRIEF DESCRIPTION OF DRAWINGS
[0025] The accompanying drawings, which are incorporated into and form part of the specification, illustrate embodiments consistent with the present application and, together with the specification, serve to explain the principles of the present application. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor on the basis of these drawings.
[0026] Figure 1 A flowchart of applying a first-degree relationship chain for searching is schematically shown.
[0027] Figure 2 An exemplary system architecture block diagram to which the technical solutions of the present application are applied is schematically shown.
[0028] Figure 3 A flowchart of an object searching method in an embodiment of the present application is schematically shown.
[0029] Figure 4 A flowchart of a method for obtaining an object searching request in an embodiment of the present application is schematically shown.
[0030] Figure 5 An interaction interface diagram for object searching in an embodiment of the present application is schematically shown.
[0031] Figure 6 A method flowchart for searching a target object in a first object database in an embodiment of the present application is schematically shown.
[0032] Figure 7 A method flowchart for searching a candidate object in an embodiment of the present application is schematically shown.
[0033] Figure 8 A method flowchart for determining a search right of a current subject according to search right configuration information in an embodiment of the present application is schematically shown.
[0034] Figure 9 A flowchart for displaying a target object on a client device in an embodiment of the present application is schematically shown.
[0035] Figure 10 A method flowchart for determining a data viewing range of a current subject for a specified target object in an embodiment of the present application is schematically shown.
[0036] Figure 11 A target object data page schematic diagram in an application scenario of the present application is schematically shown.
[0037] Figure 12 A method flowchart for searching an object in a specific practical application scenario of the present application is schematically shown.
[0038] Figure 13 A method flowchart for searching a target object in a first object database in a specific practical application scenario of the present application is schematically shown.
[0039] Figure 14 A structural block diagram of an object search apparatus provided by an embodiment of the present application is schematically shown.
[0040] Figure 15 A computer system structural block diagram of an electronic device for implementing an embodiment of the present application is schematically shown. DETAILED DESCRIPTION
[0041] Example implementations will now be described more fully with reference to the accompanying drawings. Example implementations may, however, be implemented in many different forms and should not be construed as limited to the examples set forth herein; rather, these implementations are provided so that this disclosure will be thorough and complete, and will fully convey the scope of example implementations to those skilled in the art.
[0042] Moreover, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of embodiments of the application. One skilled in the relevant art will recognize, however, that the application can be practiced without one or more of the specific details, or with other methods, components, materials, and so forth. In other instances, well-known structures, devices, implementations, or operations are not shown or described in detail to avoid obscuring aspects of the application.
[0043] The block diagrams in the drawings show only the functionality of the features and can not imply any particular physical or architectural arrangement of the features. That is, the functionality of the features can be implemented in software, hardware, or a combination of both. The functionality of the features can be implemented in one or more modules or components.
[0044] The flow diagrams shown in the drawings are examples only and are not necessarily to scale. That is, certain operations and / or steps can be rearranged, combined, or otherwise altered according to actual implementation. For example, the various steps can be performed in an order other than that described. Furthermore, the steps can be combined or separated into different steps.
[0045] In the process of using IM (Instant Messaging) software, the interconnection between data and users usually only generates for one degree of relationship chain. The one degree of relationship chain refers to the collection of data items of the enterprise users visible to a certain user in the enterprise and the external contacts having a friend relationship with the user, i.e., the interconnection between data and users only generates in the enterprise corresponding to a certain user or the friend relationship. The external contacts refer to the external members not belonging to the enterprise address list but having a friend relationship with the user.
[0046] The interconnection between data and users based on one degree of relationship chain will result in a small range of searchable users when the user is interconnected. For example, only the friend relationship in the friend list, the colleague relationship in the enterprise address list, and so on can be searched. The search for the target user is also based on the one degree of relationship chain in such application.
[0047] The currently commonly used search for the target user is based on the search of the data visible to the current user. Such search cannot expand the one degree of relationship chain, Figure 1The flowchart of applying the one-degree relationship chain to search is shown schematically. When an initiating user wants to search a target user to add a friend or chat and exchange data, a basic data table based on the one-degree relationship chain is stored in the server side in advance, which specifically includes: the enterprise address book data table corresponding to the initiating user and the friend relationship data table of the initiating user. The specific search process is as follows:
[0048] S110: The client corresponding to the initiating user initiates a request instruction of target user search to the server side;
[0049] S120: After receiving the request instruction, the server side acquires the visible range sub-table in enterprise A corresponding to the initiating user, and searches the visible range sub-table according to the request instruction;
[0050] S130: The server side searches the data of the user friend relationship data table according to the request instruction, and then obtains the target user data;
[0051] S140: The server side returns the target user to the client.
[0052] Through the above steps, it can be known that when the one-degree relationship chain is used to search the user, only the user information related to the user including the colleague relationship or the friend relationship can be searched, and other user information unrelated to the user cannot be queried, which greatly limits the development of user search and reduces the experience of user search.
[0053] Especially for enterprise-oriented applications, in the process of user search and use, it means that the user needs to add the target user to the local address book through the friend adding operation to search. In the search process, how to search the user without friend relationship based on certain information, that is, to search the user outside the one-degree relationship chain, cannot be realized in the existing search method, and it is very meaningful to find the user outside the one-degree relationship chain. For different types of enterprises, it is a way to realize the interconnection between enterprises and a way to directly reach the target customers of enterprises. On the one hand, it can realize the user intercommunication request between different enterprise entities; on the other hand, it can realize the mutual search and discovery between enterprises and individuals. However, the existing user search method cannot realize this function.
[0054] Figure 2 The exemplary system architecture block diagram of applying the technical solution of the present application is shown schematically.
[0055] As Figure 2As shown, the system architecture 200 can include a client device 210, a network 220, and a server end 230, wherein the server end includes a first object server end 231 and a second object server end 232. The first object server end 231 and the second object server end 232 are respectively used to record a set of object entities on different communication platforms. The client device 210 can include various electronic devices such as a smart phone, a tablet computer, a notebook computer, a desktop computer, etc. The server can be a standalone physical server, or a server cluster composed of multiple physical servers or a distributed system, or a cloud server providing cloud computing services. The network 220 can be a communication medium of various connection types capable of providing a communication link between the client device 210 and the server end 230, for example, a wired communication link or a wireless communication link.
[0056] According to the implementation needs, the system architecture in the embodiments of the present application can have any number of client devices, networks, and server ends. For example, the server end 230 can be a server group composed of multiple server devices. In addition, the technical solutions provided by the embodiments of the present application can be applied to the client device 210, can be applied to the server end, or can be jointly implemented by the client device 210 and the server end, which is not specially limited by the present application.
[0057] The server of the server end of the present application can be a standalone physical server, or a server cluster composed of multiple physical servers or a distributed system, or a cloud server providing cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDNs, and basic cloud computing services such as big data and artificial intelligence platforms. The client device 210 can be a smart phone, a tablet computer, a notebook computer, a desktop computer, a smart speaker, a smart watch, etc., but is not limited thereto. The client device 210 and the server end 230 can be directly or indirectly connected through wired or wireless communication, which is not limited by the present application.
[0058] According to one aspect of the embodiments of the present application, the present application provides an object search method, which can be used in the client device 210, can be used in the server end 230, or can be jointly executed by the client device and the server device. The embodiments of the present application take the object search method executed on the client device 210 as an example for description.
[0059] Figure 3 The object search method of one embodiment of the present application is schematically shown in the flow chart, which includes the following steps S310 to S320.
[0060] In step S310, an object search request initiated by a current subject for an unrelated object is acquired, the current subject being an object entity registered on a current communication platform, and the unrelated object being another object entity that has not established a data communication association relationship with the current subject.
[0061] There are many kinds of current instant messaging software, and different instant messaging software corresponds to different communication platforms. In a specific application end, the current subject of the present application corresponds to a user who wants to initiate a user search request on a certain instant messaging software. The user is a user registered on the instant messaging software. The user initiates a search request for other users through the instant messaging software, and the client device can acquire the search request.
[0062] The unrelated object refers to another object entity that has not established a data communication association relationship with the current subject, and is an object entity outside the first-degree relationship chain of the current subject. In a specific application end, the current subject of the present application corresponds to a user who wants to initiate a user search request on a certain instant messaging software. The first-degree relationship chain of the user is a data item set of enterprise users visible within the enterprise of the user and external contacts having a friend relationship with the user, and the unrelated object refers to other users outside the enterprise friends and personal friends of the user.
[0063] The existing instant messaging software can immediately return the search result if the search is for a user within the first-degree relationship chain of the current subject. However, in daily use, it is often necessary to search for users outside the first-degree relationship chain of the current subject, i.e., for unrelated objects. The user search initiated for unrelated objects can only be performed on the instant messaging software corresponding to the current subject. Therefore, the number of users on the instant messaging software corresponding to the current subject is limited, and the target user is often not found, resulting in no result for the search for unrelated objects. However, the search for unrelated objects is very necessary, and the present application proposes an object search method for cross-platform search of unrelated objects by the current subject.
[0064] There are many ways to acquire the object search request initiated by the current subject. In an embodiment of the present application, based on the above embodiment, Figure 4 A method flowchart for acquiring the object search request of an embodiment of the present application is schematically shown. The method for acquiring the object search request initiated by the current subject for the unrelated object in step S310 can include the following steps S410 to S430.
[0065] S410: An object search entry page is displayed on an interactive interface.
[0066] An object search entry page is displayed on an interactive interface of a client device, and a current principal corresponding to the client device can perform a search through the object search entry page. Figure 5 An interactive interface for performing an object search is schematically shown. The interactive interface includes an object search entry page 510, and a current principal can input search information in an input box 511 of the object search entry page 510 to perform a network search for corresponding object search information, for example, a specific mobile phone number can be input in the input box 511 to perform a network search for corresponding object search information.
[0067] S420: Obtain search information input by the current principal through the object search entry page.
[0068] After the current principal inputs search information in the input box 511 of the object search entry page 510, the client device can obtain the search information input by the current principal, for example, obtain that the search information is a mobile phone number.
[0069] S430: Associate the search information with an object identifier of the current principal to generate an object search request, and the object identifier is a unique identifier for distinguishing between object entities.
[0070] The search information can include a mobile phone number, a registered number on a communication platform, a name, a network name, and the like, which are filled in by the current principal when performing a search. The object identifier is a unique identifier for distinguishing between object entities, and is generally an ID or a set of codes given by a communication platform corresponding to instant messaging software when a user first registers, which does not change with modification of other information by the user and is bound to the user, and is used to identify and confirm the user.
[0071] The application associates the search information with the object identifier of the current principal, which can facilitate the current principal to be returned in the fastest way after a corresponding target object is searched, and avoids the need to find the location or information of the current principal when returning the target object, thereby greatly improving the search return efficiency. The object identifier of the current principal is bound to the current principal and cannot be changed. Therefore, after the search information is associated with the object identifier of the current principal to generate an object search request, the target object obtained by searching according to the object search request can be directly returned to the current principal according to the object identifier of the object search request. This achieves fast information feedback and greatly improves the search efficiency of the user.
[0072] The above manner of obtaining the search information initiated by the current subject for the unassociated object is obtained by the client device after obtaining the search information input by the current subject through the object search entry page of the interactive interface. However, the manner of obtaining the object search request initiated by the current subject is not limited to this scheme.
[0073] In an optional embodiment, the search information can also be obtained by setting a voice input control on the interactive interface of the client device. The current subject can click the voice input control on the interactive interface, and then input the search information through voice input. The client device automatically recognizes the search information according to the input voice information, and obtains the search information. For example, after the current subject clicks the voice input control, the current subject directly speaks the mobile phone number. The client device inputs the voice mobile phone number information as the search information.
[0074] In an optional embodiment, the search information can also be obtained by setting an image input control on the interactive interface of the client device. The current subject can click the image input control on the interactive interface, and then input the search information by uploading an image. The image must contain the search information. The client device performs character recognition or object recognition according to the input image, and obtains the search information. For example, after the current subject clicks the image input control, the current subject directly transmits an image. The client device performs image recognition. If the mobile phone number is recognized, the information is input as the search information.
[0075] In an optional embodiment, a personalized information input manner can also be used, for example, a handwriting manner or an input through other devices. Other smart devices can also be connected to the client device, such as a handwriting board and a smart sound box. The search information can be directly handwritten through the handwriting board or input through the smart sound box. After the search information reaches the client device through the handwriting board or the smart sound box, the client device recognizes the search information and obtains the search information.
[0076] After obtaining the object search request initiated by the current subject for the unassociated object, the object search needs to be performed. The specific object search manner is as follows.
[0077] In step S320, the target object matching the object search request is searched in the first object database and the second object database, respectively. The first object database is used to record the object entities registered on the current communication platform, and the second object database is used to record the object entities registered on other communication platforms in data communication with the current communication platform.
[0078] There are many kinds of current instant messaging software, and different instant messaging software corresponds to different communication platforms, so that each instant messaging software all registered object entities constitutes the object database of the communication platform corresponding to the instant messaging software. In actual application scenarios, the client device of the present application respectively searches for target objects matching the object search request in the first object database and the second object database, and the searched target objects are from different instant messaging software. The difference here includes the difference in use, such as instant messaging software for daily life communication needs, instant messaging software for communication needs between buyers and sellers on a shopping platform, and instant messaging software based on a certain relationship and collected in a group form. These instant messaging software has different needs in daily life, and the instant messaging software based on a certain relationship and collected in a group form is generally applied to enterprises, and employees in the enterprise are collected in a group form by using the specific relationship of the enterprise. In some optional embodiments, the object entities in the first object database and the second object database of the present application are from different two instant messaging software, so that the present application expands the range of object entities of the communication platform when searching for target objects, and the target objects can be searched more easily.
[0079] The step S320 of the embodiment can set the search order of the first object database and the second object database when searching for the target object in the first object database and the second object database. In an embodiment of the present application, the step S320 of searching for the target object matching the object search request in the first object database and the second object database respectively can include: searching for the target object matching the object search request in the first object database; and searching for the target object matching the object search request in the second object database when the search in the first object database fails.
[0080] The above embodiment discloses the search order of the present application, which searches for the target object in the first object database first, and then searches for the target object in the second object database when the search fails. The embodiment can effectively improve the search efficiency, because most of the object search requests of most users come from the first object database, so that the first object database is searched preferentially in the embodiment of the present application, which can effectively improve the search efficiency and shorten the search time.
[0081] The target object can also be searched in the first object database and the second object database without setting the search order, and the target object can be searched directly in the first object database and the second object database. This scheme can effectively shorten the search time and improve the search efficiency when the target object is in the second object database, and the target object can be returned directly by searching in the first object database and the second object database together.
[0082] The above part discloses the search order of the first object database and the second object database, and the following further discloses the existence form of the object entity in the first object database and the second object database.
[0083] It has been disclosed above that the first object database and the second object database are from different communication platforms corresponding to different instant messaging software, and there are many kinds of instant messaging software, including the instant messaging software in which the object entities are collected in groups based on certain relationships, which is generally applied in enterprises, and the object entities corresponding to employees in the enterprise are collected in groups based on the specific relationship of the enterprise. Also included is the instant messaging software in which each object entity exists independently. The existence form of the object entity in the first object database and the second object database of the embodiment is similar to this, which can be a collection of multiple object entities or exist in groups based on certain relationships.
[0084] In an embodiment of the present application, when the existence form of the object entity in the first object database is to exist in groups based on certain relationships, the first object database includes a plurality of object group data tables, and the object group data table is used to record the object entities belonging to the same object group, for example, the object group data table can be the employee directory of an enterprise. This scheme can realize the search of users of different enterprise instant messaging platforms when the instant messaging software is applied in the enterprise end.
[0085] On the contrary, when the existence form of the object entity in the first object database is that each object entity exists independently, the first object database includes a plurality of object entities, and the first object database records the plurality of object entities.
[0086] The existence form of the object entity in the first object database and the second object database of the present application is not limited to this, and the first object database and the second object database can be set to exist in groups based on certain relationships, i.e., the first object database and the second object database can both include a plurality of object group data tables. The first object database and the second object database can also be set to only record object entities, i.e., each object entity can exist independently, or be cross-set, in which one object database exists in groups based on certain relationships, and the other object database exists independently. This setting scheme can realize the interconnection communication between different instant messaging software, and can realize the interconnection communication between enterprises and enterprises, between enterprises and individuals, and between individuals and individuals, which can further improve the overall search efficiency.
[0087] The above part discloses the existence form of the object entity in the first object database and the second object database, and the specific searching method of the client device in the first object database and the second object database is further disclosed.
[0088] In an embodiment of the present application, based on the above technical solution, Figure 6 The flow chart of the method for searching the target object in the first object database is schematically shown, and the corresponding case is that the first object database includes a plurality of object group data tables. The method for searching the target object matching the object search request in the first object database specifically includes steps S610 to S640.
[0089] In step S610, the candidate object matching the object search request is searched in the object group data table.
[0090] The candidate object here is the object pre-screened by the client device in the background, and is the object selected by satisfying the current subject's object search request. The candidate object is the unrelated object for the current subject. For example, if the search information of the object search request input by a user in the client device is the name N, the candidate object is all object entities with the name N in the object group data table, and the specific number is not limited, which can be one or several hundred. The difference between the candidate object and the target object is that whether the candidate object is externally visible is not determined. For the current subject, the target object to be obtained must be visible to the current subject, and the candidate object only satisfies the search information requirement and is not necessarily visible to the current subject. Therefore, the final target object visible to the current subject needs to be screened from the candidate object.
[0091] For example, the candidate object is the object entity with the name N in the object group data table. Figure 7 The flow chart of the method for searching the candidate object is schematically shown, and specifically includes steps S710 to S730.
[0092] S710: Obtain the group searching permission configuration information of the object group data table, and the group searching permission configuration information is used to indicate the searching permission of other object entities to the object group data table;
[0093] The object group data table also has group search permission configuration information, the group search permission configuration information includes one or more permission configuration conditions corresponding to different attribute dimensions, and the attribute dimensions are set by the management object of the object group data table. The object entity exists in the form of a certain relationship, and the first object database exists in the form of a group. The first object database includes a plurality of object group data tables, and the plurality of object group data tables are set by the management object corresponding to the object group data table. In a specific application, for example, there is an enterprise in the instant messaging software, which includes a corresponding enterprise address book. The enterprise address book corresponds to the object group data table, and the administrator of the enterprise can set the visibility permission of the enterprise address book. The attribute dimensions of the object group data table are set.
[0094] S720: determining whether the current subject has search permission for the object group data table according to the group search permission configuration information;
[0095] The attribute dimensions in the group search permission configuration information can include geographical dimensions, platform dimensions, search information dimensions, subject feature information dimensions, time dimensions, etc. The attribute dimensions corresponding to the group search permission configuration information and the subject attributes of the current subject are mutually corresponding. The client device matches the attribute dimensions of the object group data table set by the management object according to the subject attributes of the current subject. When the matching detection results of each attribute dimension are all matching success, it is determined that the current subject has search permission for the object group data table. When the matching detection result of at least one attribute dimension is matching failure, it is determined that the current subject does not have search permission for the object group data table.
[0096] S730: if the current subject has search permission for the object group data table, searching for candidate objects matching the object search request in the object group data table.
[0097] The management object of the object group data table can set a single attribute dimension corresponding to a single specific subject attribute of the current subject, or set a multiple attribute dimension corresponding to multiple specific subject attributes of the current subject. For example, the management object of the object group data table sets one or more combinations of the above multiple attribute dimensions as the condition for matching detection with the subject attribute, to realize more diversified visibility settings. For example, when the candidate object sets the time dimension as 8 am to 2 pm, and the search information dimension is set as only the mobile phone number, and in the actual search process, only the current subject search information is the mobile phone number, and the search is performed at 8 am to 2 pm, the object group data table is visible to the current subject.
[0098] When the matching detection results of all the set attribute dimensions are all matching success, it is determined that the current subject has the search permission of the object group data table, and the current subject can search for the candidate object through the object group data table. When the matching detection result of one attribute dimension is matching failure, it indicates that one information in the subject attribute of the current subject does not match the attribute dimension, and the current subject does not have the search permission of the object group data table.
[0099] The search permission configuration information of the object group data table is similar to the object search permission configuration information. The corresponding single attribute dimension can be set for the single specific subject attribute of the current subject, and the corresponding multiple attribute dimensions can be set for the multiple specific subject attributes of the current subject. For example, one or more combinations of the above multiple attribute dimensions are set as the condition for matching detection with the subject attribute, so as to realize more diversified object group data table visibility settings. For example, the time dimension is set as from 8 am to 2 pm, and the search information dimension is set as only the mobile phone number. In the actual search process, only the search information is the mobile phone number, and the search time is from 8 am to 2 pm. Therefore, the object group data table is visible to the current subject, and the current subject can search for the candidate object from the object group data table.
[0100] In step S620, the object search permission configuration information of the candidate object is obtained. The object search permission configuration information is used to indicate the search permission of other object entities to the candidate object.
[0101] The object search permission configuration information includes one or more permission configuration conditions corresponding to different attribute dimensions. The permission configuration information is set by the candidate object according to its own situation, and the condition for searching the candidate object can be set according to the selection.
[0102] In step S630, it is determined whether the current subject has the search permission of the candidate object according to the object search permission configuration information.
[0103] Figure 8 A method flowchart for determining the search permission of the current subject in an embodiment of the present application is schematically shown. As shown in the figure, Figure 8 In the embodiment of the present application, step S630 can specifically include steps S810 to S840.
[0104] S810: Obtain the subject attribute of the current subject.
[0105] The subject attribute is the information reserved by the current subject in the current communication platform and all related information about the current subject. For example, it can include the name, age, platform, region, gender, constellation, and other information of the current subject, and also includes the search information, search time, and communication platform of the current subject.
[0106] S820: match and detect the subject attribute with the permission configuration condition according to the attribute dimension.
[0107] The attribute dimension can be set by the user, and can specifically include a region dimension, a platform dimension, a search information dimension, a subject feature information dimension, and a time dimension, etc. The attribute dimension set by the candidate object corresponds to the subject attribute of the current subject, and the client device matches and corresponds according to the subject attribute of the current subject and the attribute dimension set by the candidate object. Specifically, it can include the following types:
[0108] The region dimension refers to setting the search permission of a specified region for the candidate object. For example, the candidate object can set that the subject corresponding to the search request in the D region can have the search permission of the candidate object, so that the search initiated by the subject corresponding to the search request in the D region can find the candidate object, and the search initiated by the subject corresponding to the search request outside the D region cannot find the candidate object. The subject attribute corresponding to the region dimension is the region where the current subject is located. If it is in the above D region, the candidate object can be found, and the candidate object is the target object to be found by the current subject.
[0109] The platform dimension refers to setting the search permission of different platforms for the candidate object. Taking different instant messaging software as an example, different instant messaging software corresponds to different communication platforms, and the candidate object can set that only the current communication platform corresponding to the candidate object can have the search permission, or other communication platform E can have the search permission. Therefore, only the search request initiated by the subject on the current communication platform corresponding to the candidate object and the communication platform E can find the candidate object, and the search request initiated by the subject on the communication platform other than the current communication platform corresponding to the candidate object and the communication platform E cannot find the candidate object. The subject attribute corresponding to the platform dimension is the communication platform where the current subject is located. If it is on the communication platform E, the candidate object can be found, and the candidate object is the target object to be found by the current subject.
[0110] The search information dimension refers to setting different search information to determine whether to be found for the candidate object. The search information includes: mobile phone number, registered number on the communication platform, name, network name, personal signature, etc. For example, the candidate object can set that only when the search request is a mobile phone number, the candidate object can be found. The search information dimension corresponds to the search information of the current subject, which is the specific information input by the current subject in the object search entry page displayed on the interaction interface in step S410.
[0111] The subject characteristic information dimension refers to that the candidate object can set the subject characteristic information of the current subject to determine whether to be found, and the subject characteristic information of the current subject includes the name, age, gender, zodiac, height, weight and other characteristic information of the current subject. For example, the candidate object can set that only when the gender of the subject characteristic information of the current subject is male and the height is 160-180 cm, the candidate object can be found.
[0112] The time dimension refers to that the candidate object can set a specific time to determine whether to be found, for example, not wanting to be disturbed, and therefore, only the time from 8 am to 6 pm can be searched, which corresponds to the search time of the current subject, and the candidate object can be found within the time period.
[0113] S830: When the matching detection results of each attribute dimension are all matching success, it is determined that the current subject has the search right to the candidate object.
[0114] The candidate object can set a corresponding single attribute dimension for a single specific subject attribute of the current subject, or set a corresponding multiple attribute dimension for multiple specific subject attributes of the current subject. For example, the candidate object sets one or more combinations of the above multiple attribute dimensions as the condition for matching detection with the subject attribute to achieve more diversified visibility settings. For example, the candidate object sets the time dimension as 8 am to 2 pm, the search information dimension sets only the mobile phone number, and the subject characteristic information dimension sets the gender as male. In the actual search process, only when the subject attribute of the current subject is male and the search information is the mobile phone number, and the search time is from 8 am to 2 pm, the candidate object is visible to the current subject.
[0115] When the matching detection results of all attribute dimensions set by the candidate object are all matching success, it is determined that the current subject has the search right to the candidate object, and the current subject can find the candidate object, and the candidate object can naturally become the target object of the current subject.
[0116] S840: When the matching detection result of at least one attribute dimension is matching failure, it is determined that the current subject does not have the search right to the candidate object.
[0117] When the matching detection result of one attribute dimension is matching failure, it means that one information in the subject attribute of the current subject does not match the attribute dimension, and the current subject does not have the search right to the candidate object, and the candidate object cannot naturally become the target object of the current subject.
[0118] In step S640, if the current subject has the search right, the candidate object is determined as the target object matched with the object search request.
[0119] This step realizes the association of the candidate object and the target object, and only when the current subject has the search permission, the candidate object will be listed as the target object.
[0120] Steps S610-S640 correspond to the method of searching the target object matching the object search request in the first object database when the first object database includes multiple object group data tables. When the first object database includes multiple object entities, i.e., the existence form of the object entity is that each object entity exists independently, the method of searching the target object matching the object search request in the first object database is similar to steps S610-S640, except that in step S610, this step corresponds to searching the candidate object matching the object search request directly in each object entity. The other steps are the same as steps S610-S640, which will not be repeated here.
[0121] The existence form of the object entity in the first object database and the second object database of the present application can be set to the case of including multiple object group data tables and the case of including multiple object entities, so the method of searching the target object matching the object search request in the second object database is the same as the above method.
[0122] Using the method of the above embodiment, the search of the target object can be realized, and when the target object is found, the target object needs to be returned to the current user for the current user to view, and the present application further discloses a process of displaying the target object on the client device.
[0123] As Figure 9 The flowchart of displaying the target object on the client device of one embodiment of the present application is schematically shown.
[0124] In one embodiment of the present application, the method of displaying the target object on the client device further includes:
[0125] S910: When the target object matching the object search request is found, a search result page including an object identification control is displayed on the interactive interface;
[0126] Continuing to refer to Figure 5The current subject inputs search information (for example, inputs a mobile phone number) in the input box 511 of the object search entry page 510, and realizes network search of corresponding object search information. A control 512 for requesting search information, for example, a control for requesting search of a mobile phone number, is popped up on the object search entry page 510. The current subject can jump to the search result page 520 by clicking the control for requesting search information, and the search result page 520 contains many object identification controls 521, which are target objects matched with the object search request. The current subject can view corresponding target object information by clicking the object identification control 521. For example, the input box 511 inputs a mobile phone number, and the control for requesting search of the mobile phone number is popped up on the object search entry page 510. The current subject can jump to the search result page 520 by clicking the control for requesting search of the mobile phone number. The search result page 520 contains many object identification controls 521 about the mobile phone number, which can be displayed in the form of user A, user B, and user N on the search result page 520. The current subject can view specific target object data by clicking the object identification control 521.
[0127] The object identification control 521 includes object entities from different communication platforms, and these object entities are irrelevant objects that have not established a data communication association relationship with the current subject. Clicking different object identification controls 521 will jump to the data of the object entity of the corresponding platform. The object entities on the communication platform are collected together in the form of a group based on a certain relationship. Clicking the object entity will jump to the data of the corresponding object entity. For example, jumping to the object entity collected together based on enterprise relationship. The data on the object entity of different communication platforms is different. For the object entity collected together based on enterprise relationship, information about the enterprise is naturally included. The specific differences between object entity data will be further disclosed in step S920.
[0128] S920: In response to a triggering operation on the object identification control, object data of a specified target object corresponding to the object identification control is displayed on the interactive interface.
[0129] There are many display forms of the object data of the target object displayed on the interactive interface. Continue to refer to Figure 5When the object identification control 521 from different objects on the first communication platform and the second communication platform is clicked, the interactive interface jumps out of the first target object data page 530 and the second target object data page 540. The first target object data page 530 and the second target object data page 540 both contain object data of the target object, but the data forms are different. The first target object data page 530 shows that the target object is collected in the form of a group in the corresponding communication platform of the instant messaging software based on a certain relationship, for example, when the target object is collected in the form of a group based on the relationship of an enterprise, the target object data includes an enterprise name column 531, a target object position column 532, a target object corresponding photo column 534, a target object corresponding name column 533, and other information columns 535 of the target object data. The other information columns include the mailbox, telephone, personal signature, region and other information of the target object corresponding to the target object. In addition to these information, the first target object data page 530 can also contain communication platform information 536 corresponding to the target object, which can be used to locate the target data from which instant messaging software. The second target object data page 540 is the target data in the corresponding communication platform of the instant messaging software based on the independent existence of each object entity, therefore, the second target object data page includes a target object corresponding photo column 542, a target object corresponding name column 541, and other information columns 543 of the target object data. The other information columns include the mailbox, telephone, personal signature, region and other information of the target object corresponding to the target object. In addition to these information, the first target object data page 530 can also contain communication platform information 544 corresponding to the target object, which can be used to locate the target data from which instant messaging software.
[0130] When the object identification control responds to the trigger operation, the object data of the target object is displayed on the interactive interface, but the specific object data content is set by the target object. The specific method is as follows:
[0131] In an embodiment of the present application, the object data of the specified target object corresponding to the object identification control is displayed on the interactive interface, for example, Figure 10 The method flow chart for determining the data viewing range of the current subject for the specified target object in an embodiment of the present application is schematically shown, which includes:
[0132] S1010: Obtain the data display permission configuration information of the specified target object corresponding to the object identification control, and the data display permission configuration information is used to indicate the data viewing permission of other object entities for the specified target object;
[0133] The data display permission configuration information is set by the target object, and some information can be hidden and displayed actively to effectively protect the privacy of the individual. For the data display permission configuration, similar to the attribute dimension in step S820, the attribute dimension corresponding to the data display permission configuration information is set, the attribute dimension is matched and detected with the subject attribute of the current subject, and the protection of the specific data of the target object is realized.
[0134] S1020: determining the data viewing range of the current subject for the specified target object according to the data display permission configuration information;
[0135] This step is similar to steps S820-S840: the attribute dimension is matched and detected with the subject attribute of the current subject. When the matching detection result of each attribute dimension is a matching success, it is determined that the current subject has the display permission of the corresponding data set by the target object. When the matching detection result of at least one attribute dimension is a matching failure, it is determined that the current subject does not have the display permission of the corresponding data set by the target object.
[0136] S1030: displaying the object data of the specified target object in the data viewing range on the interactive interface.
[0137] There are many ways to display the object data of the specified target object in the data viewing range on the interactive interface, and in an embodiment of the present application, based on the above technical solution, one of them is disclosed as follows:
[0138] The method for displaying the object data of the specified target object in the data viewing range on the interactive interface comprises: classifying the object data of the specified target object according to the data viewing range to obtain explicit data and implicit data; obtaining substitute data corresponding to the implicit data; and displaying the explicit data and the substitute data on the interactive interface.
[0139] The explicit data is the data that can be viewed after the permission configuration information of the target object is satisfied after configuration, which can include the name, gender, height, mobile phone number and other data of the target object directly displayed in each information bar in the first target object data page 530 or the second target object data page 540. The implicit data is the data displayed when the specific information of the target object is hidden from the current user after the object search. The simplest implicit data is to display nothing on the interactive interface, which is a blank page. The implicit data is also reflected in each information bar in the first target object data page 530 or the second target object data page 540, for example, when the target object is invisible to the current user's name, the name bar 533 in the first target object data page 530 corresponding to the target object is blank and does not display any information.
[0140] There are many ways to replace data, and the replacement data is to make the current user more convenient to understand the current search situation. In an embodiment of the present application, based on the above technical solution, one of the replacement data includes: at least one of data hiding replacement information and data hiding prompt information, the data hiding replacement information is to replace part or all of the content of the implicit data with a specified character to form a text information, for example, a specific character " *** " is displayed; the data hiding prompt information is a text information for prompting that the implicit data is not displayed. For example, the prompt "enterprise information is temporarily invisible". The current subject performing the search can judge the search situation of the target object through the replacement data.
[0141] And based on the viewing permission set by the object, the information displayed is different, Figure 11 The target object data page schematic diagram of an embodiment of the present application is schematically shown.
[0142] If the viewing permission set by the target object is that the enterprise information is invisible, the gender and the name are invisible when searching by mobile phone number, then the enterprise information, the gender and the name information are the hidden information of the current subject, and the corresponding hidden information has three forms: the first form is that the gender column 1110 is completely hidden, directly blank, and has no any information. The second form is shown in the name column 1120, the name column in the figure is replaced by a specific replacement information, and the replacement information is a data hiding replacement information, which is a specific code ***. The third form is shown in the enterprise information column 1130, the enterprise information column in the figure is replaced by a specific replacement information, and the replacement information is a data hiding prompt information, which is a prompt text, for example, the prompt "enterprise information is temporarily invisible". The replacement information can correspond to the hiding and prompting of different information columns according to different information viewing permissions. The data displayed on the interactive interface of each target object of the present application can be set in the above different forms.
[0143] The embodiment specifically discloses the relationship between the information displayed on the interactive interface and the data display permission configuration information of the target object. For the target object, the display permission can be set according to the permission configuration information, and the information displayed on the interactive interface is displayed according to the display permission. For example, the target object sets that the age information can be displayed only when the gender of the subject attribute of the current subject in the permission configuration information is male and the height is 160-180 cm. Therefore, the current subject meeting the permission configuration information can view the age information on the interactive interface. The current subject without permission cannot view the age information on the interactive interface.
[0144] After the client device obtains the target object, it can also perform the following operations. In one embodiment of this application, based on the above technical solution, the object search method further includes:
[0145] Displays an object association control corresponding to the specified target object on the interactive interface; in response to the triggering operation of the object association control, sends an object association request to the specified target object. The object association request is used to request that the specified target object be added to the object association chain of the current subject.
[0146] This embodiment describes the process of adding the target object to the object association chain after it has been found. The object association control is as follows: Figure 5 As shown in the object association control 537 of the first target object data page 530 and the second target object data page 540, the object association control 537 can be identified as the operation of adding the target object as a friend. The current subject can add the target object as a friend by clicking the object association control 537, so that the data content can be quickly and accurately located and found when searching for the target data next time, thus improving the search efficiency.
[0147] The following will further illustrate the content of this application through specific practical applications.
[0148] like Figure 12 A flowchart illustrating an object search method according to a specific practical application embodiment of this application is shown. Specifically, it includes steps S1210-S1230.
[0149] S1210: The first object database receives an object search request initiated by the client for unrelated objects, and the first object database initiates a search for the target object that matches the object search request;
[0150] The object search request for unrelated objects includes the search information and the object identifier of the current subject. The search information comes from the information filled in by the current subject on the search entry page of the client's interactive interface.
[0151] This step corresponds to the information filled in by a current subject on the client's search entry page of the instant messaging software's corresponding communication platform, such as filling in a mobile phone number. The client binds the mobile phone number with the object identifier of the previous subject to form an object search request. The object identifier corresponds to the current subject's information saved and reserved on the corresponding communication platform, including name, mobile phone number, email, etc.
[0152] S1220: Search for the target object that matches the object search request in the object group data table set of the first object database;
[0153] The object entities of the first object database are all stored in the object group data table, and each object entity forms an object group data table based on the enterprise relationship. The first object database specifically includes an indefinite number of enterprise object group data tables between the enterprise A object group data table and the enterprise N object group data table, thereby forming a set of object group data tables, which are similar to the address books of each enterprise.
[0154] S1230: If the target object data is searched in the first object database, the target object data is returned to the client. If the target object data is not searched in the first object database, a search application is initiated to the second object database, and then the searched target object data is returned to the client.
[0155] The second object database is used to record the object entities registered on other communication platforms in data communication with the current communication platform, and is different from the first object database in the communication platform, that is, they come from different instant messaging software.
[0156] In an embodiment of the present application, based on the above technical solution, the method for searching the target object in the first object database includes: Figure 12 The method flow chart for searching the target object in the first object database in a specific practical application embodiment of the present application is schematically shown. For the method for searching the target object matching the object search request in the set of object group data tables of the first object database in step S1220, the method can include:
[0157] S1310: Obtain the set of object group data tables of the first object database;
[0158] S1320: Search the object group data table corresponding to the enterprise in the set of object group data tables, find the candidate object, and if the candidate object is the target object, return the target object data to the client;
[0159] The method for determining whether the candidate object is the target object is to obtain the search permission configuration information of the candidate object, compare the search permission configuration information of the candidate object with the object search request of the current subject, determine that the current subject has the search permission according to the search permission configuration information, for example, the search permission configuration information of the candidate object is set to be visible for mobile phone search, and the current subject searches by using the mobile phone as the search information, so that the candidate object searched here is the target object. The candidate object is determined as the target object matching the object search request.
[0160] S1330: If the candidate object is not found or the candidate object is not the target object, continue to perform the search of step S1220 on other corresponding object group data tables except the object group data table, until the target object is found, and return the target object data to the client. When all enterprises are searched, the target data is directly returned to the client to realize the search of all target objects.
[0161] According to an aspect of an embodiment of the present application, an object search device is provided, comprising Figure 14 A corresponding structural block diagram is shown, comprising:
[0162] The request acquisition module 1410 is configured to acquire an object search request for an unrelated object initiated by a current subject, the current subject being an object entity registered on a current communication platform, and the unrelated object being another object entity that has not established a data communication association relationship with the current subject;
[0163] The object search module 1420 is configured to search for a target object matching the object search request in the first object database and the second object database respectively; the first object database is used to record object entities registered on the current communication platform, and the second object database is used to record object entities registered on other communication platforms in data communication with the current communication platform.
[0164] In some embodiments of the present application, based on the above technical solution, the object search module comprises: a first search unit configured to search for a target object matching the object search request for the unrelated object in the first object database; and a second search unit configured to search for a target object matching the object search request for the unrelated object in the second object database when the search in the first object database fails.
[0165] Based on the above technical solution, the first object database comprises a plurality of object group data tables, and the object group data table is used to record object entities belonging to the same object group.
[0166] Based on the above technical solution, the first search unit comprises: an object search subunit configured to search for a candidate object matching the object search request in the object group data table; a search permission acquisition subunit configured to acquire object search permission configuration information of the candidate object, the object search permission configuration information being used to indicate the search permission of the candidate object by other object entities; a search permission determination subunit configured to determine whether the current subject has the search permission of the candidate object according to the object search permission configuration information; and a target object determination subunit configured to determine the candidate object as the target object matching the object search request if the current subject has the search permission.
[0167] Based on the above technical scheme, the object search permission configuration information includes one or more permission configuration conditions corresponding to different attribute dimensions, and the search permission determination subunit is further configured to: obtain the subject attribute of the current subject; match and detect the subject attribute with the permission configuration condition according to the attribute dimension; when the matching detection result of each attribute dimension is all matching success, it is determined that the current subject has the search permission for the candidate object; when the matching detection result of at least one attribute dimension is matching failure, it is determined that the current subject does not have the search permission for the candidate object.
[0168] Based on the above technical scheme, the object search subunit is further configured to: obtain group search permission configuration information of the object group data table, the group search permission configuration information being used to indicate the search permission of other object entities for the object group data table; determine whether the current subject has the search permission for the object group data table according to the group search permission configuration information; if the current subject has the search permission for the object group data table, search for the candidate object matching the object search request in the object group data table.
[0169] Based on the above technical scheme, the request obtaining module includes: a page display unit configured to display an object search entry page on the interactive interface; an information obtaining unit configured to obtain search information input by the current subject through the object search entry page; and an information association unit configured to associate the search information with the object identifier of the current subject for association processing to generate an object search request, the object identifier being a unique identifier used to distinguish each object entity.
[0170] Based on the above technical scheme, the object search device further includes: a search result display module configured to display a search result page including an object identifier control on the interactive interface when a target object matching the object search request is found; and an object data display module configured to display object data of a specified target object corresponding to the object identifier control on the interactive interface in response to a trigger operation on the object identifier control.
[0171] Based on the above technical scheme, the object data display module includes: a display permission obtaining unit configured to obtain data display permission configuration information of the specified target object corresponding to the object identifier control, the data display permission configuration information being used to indicate the data viewing permission of other object entities for the specified target object; a viewing range determination unit configured to determine the data viewing range of the current subject for the specified target object according to the data display permission configuration information; and an object data display unit configured to display object data of the specified target object within the data viewing range on the interactive interface.
[0172] Based on the above technical scheme, the object data display unit comprises: a data classification subunit configured to classify the object data of the specified target object according to the data viewing range to obtain explicit data and implicit data; a data acquisition subunit configured to acquire substitute data corresponding to the implicit data; and a data display subunit configured to display the explicit data and the substitute data on the interactive interface.
[0173] Based on the above technical scheme, the substitute data comprises at least one of data hidden substitute information and data hidden prompt information, the data hidden substitute information is text information formed by replacing part or all of the contents of the implicit data with specified characters, and the data hidden prompt information is text information used to prompt that the implicit data is not displayed.
[0174] Based on the above technical scheme, the object searching device further comprises: a control display module configured to display an object association control corresponding to the specified target object on the interactive interface; and an object association module configured to send an object association request to the specified target object in response to a triggering operation on the object association control, the object association request being used to request to add the specified target object to an object association chain of the current subject.
[0175] The specific details of the object searching device provided in the embodiments of the present application have been described in detail in the corresponding method embodiments, and will not be described here.
[0176] According to an aspect of an embodiment of the present application, a computer readable medium having a computer program stored thereon is provided, the computer program being executed by a processor to implement the object searching method in the above technical scheme.
[0177] According to an aspect of an embodiment of the present application, an electronic device is provided, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute the object searching method in the above technical scheme via execution of the executable instructions.
[0178] According to an aspect of an embodiment of the present application, a computer program product or computer program is provided, the computer program product or computer program comprising computer instructions stored in a computer readable storage medium. A processor of a computer device reads the computer instructions from the computer readable storage medium, and the processor executes the computer instructions to enable the computer device to execute the object searching method in the above technical scheme.
[0179] Figure 15 A computer system structure block diagram of an electronic device for implementing the embodiments of the present application is schematically shown.
[0180] It should be noted that, Figure 15The computer system 1500 of the electronic device shown is merely one example, and should not be taken as limiting the functionality or use of embodiments of the present application.
[0181] As shown in Figure 15 The computer system 1500 includes a central processing unit 1501 (CPU), which can perform various appropriate actions and processes according to programs stored in a read-only memory 1502 (ROM) or loaded into a random access memory 1503 (RAM) from a storage section 1508. Various programs and data required for system operation are also stored in the random access memory 1503. The central processing unit 1501, the read-only memory 1502, and the random access memory 1503 are connected to each other through a bus 1504. An input / output interface 1505 (I / O interface) is also connected to the bus 1504.
[0182] The following components are connected to the input / output interface 1505: an input section 1506 including a keyboard, a mouse, etc.; an output section 1507 including a display such as a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 1508 including a hard disk, etc.; and a communication section 1509 including a network interface card such as a local area network card, a modem, etc. The communication section 1509 performs communication processing via a network such as the Internet. A drive 1510 is also connected to the input / output interface 1505 as necessary. A removable recording medium 1511 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc. is attached to the drive 1510 as necessary, so that a computer program read therefrom is installed into the storage section 1508 as necessary.
[0183] In particular, according to embodiments of the present application, the processes described in the various method flowcharts can be implemented as a computer software program. For example, embodiments of the present application include a computer program product comprising a computer program carried on a computer readable medium, the computer program containing program code for executing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via the communication section 1509, and / or installed from the removable recording medium 1511. When the computer program is executed by the central processing unit 1501, various functions defined in the systems of the present application are performed.
[0184] The object search request initiated by the current subject is used to search for a target object matching the object search request in the first object database and the second object database respectively. The target object searched by the application not only comes from the object entity registered on the current communication platform corresponding to the current subject, but also comes from the object entity registered on other communication platforms in data communication with the current communication platform. Therefore, the application expands the range of object entities of the communication platform during target object search, can more easily search for the target object, improves the search efficiency, and improves the search experience of the user. Moreover, the application realizes the object intercommunication request between different communication platforms, greatly improves the overall search efficiency.
[0185] It should be noted that the computer readable medium shown in the embodiments of the application can be a computer readable signal medium or a computer readable storage medium or any combination of the two. The computer readable storage medium may, for example, be, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or component, or any combination of the above. More specific examples of computer readable storage media can include, but are not limited to, an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a portable compact disk read-only memory (Compact Disc Read-Only Memory, CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, the computer readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, device or component. In the present application, the computer readable signal medium can include a data signal carried in a baseband or as a part of a carrier wave, which carries computer readable program code. Such a propagated data signal can take many forms, including but not limited to electromagnetic signals, optical signals or any suitable combination thereof. The computer readable signal medium can also be any computer readable medium other than the computer readable storage medium, which can send, propagate or transmit a program for use by or in conjunction with an instruction execution system, device or component. The program code contained in the computer readable medium can be transmitted by any suitable medium, including but not limited to wireless, wired, etc., or any suitable combination thereof.
[0186] It should be noted that, although the various steps of the methods in the present application are described in a particular order in the drawings, this does not require or imply that the steps must be performed in this particular order, or that all of the illustrated steps must be performed to achieve the desired result. Additionally or alternatively, certain steps can be omitted, multiple steps can be combined into a single step, a single step can be broken into multiple steps, and / or the like.
[0187] The flow diagrams and the block diagrams in the drawings are illustrations of possible architectures, functions, and operations for systems, methods, and computer program products according to various embodiments of the present application. In this regard, each block in the flow diagrams or block diagrams can represent a module, a segment, or a portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that in some alternative implementations, the functions noted in the blocks can occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently or the blocks may
[0188] It should be noted that, although several modules or units of the device for action execution are mentioned in the above detailed description, such division is not mandatory. Indeed, according to the embodiments of the present application, the features and functionalities of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functionalities of one module or unit described above can be further divided into embodied by several modules or units.
[0189] From the above description of the embodiments, those skilled in the art will readily appreciate that the example embodiments described herein can be implemented by software and / or by hardware and / or by a combination of software and hardware. The embodiments of the present application can be realized in a centralized fashion in one computer system or network, or in a distributed fashion where different elements are spread across several computer systems or sub-networks. Any kind of computer system - or other apparatus - adapted for carrying out the methods described herein is suited. A typical combination of hardware and software could be a general purpose computer system with a computer program that, when being loaded and executed, carries out the methods described herein. As will be readily understood by those skilled in the art, embodiments of present application software can be stored within a computer program product. Such a computer program product can be real or virtual, and can include one or more computer usable storage media, which can be any available non-transitory computer storage media that can be accessed by a computer.
[0190] Other embodiments of the application will be apparent to those skilled in the art from consideration of the specification and practice of the application disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope of the application being indicated by the following claims.
[0191] It is to be understood that the application is not limited to the precise construction herein disclosed and shown in the drawings, and that various changes in shape, size and arrangements of parts can be made without departing from the scope of the application as recited in the claims. The scope of the application is only limited by the appended claims.
Claims
1. A method of searching for an object, characterized by, The method comprises the following steps: acquiring an object search request initiated by a current subject for an unrelated object, the current subject being an object entity registered on a current communication platform, and the unrelated object being another object entity not in a data communication association relationship with the current subject; finding a target object matching the object search request in a first object database, and finding a target object matching the object search request in a second object database when the finding in the first object database fails, the first object database being used to record object entities registered on the current communication platform, the second object database being used to record object entities registered on another communication platform in data communication with the current communication platform, and the object entities in the first object database and the second object database existing in the form of groups based on certain relationships or independently.
2. The object search method according to claim 1, characterized by, The first object database comprises a plurality of object group data tables used to record object entities belonging to the same object group.
3. The object search method according to claim 2, characterized by, The finding of the target object matching the object search request in the first object database comprises the following steps: finding a candidate object matching the object search request in the object group data table; acquiring object search permission configuration information of the candidate object, the object search permission configuration information being used to indicate the search permission of other object entities for the candidate object; determining whether the current subject has the search permission for the candidate object according to the object search permission configuration information; if the current subject has the search permission, determining the candidate object as the target object matching the object search request.
4. The object search method according to claim 3, characterized by, The object search permission configuration information comprises one or more permission configuration conditions corresponding to different attribute dimensions, and the determination of whether the current subject has the search permission for the candidate object according to the object search permission configuration information comprises the following steps: acquiring subject attributes of the current subject; matching and detecting the subject attributes with the permission configuration conditions according to the attribute dimensions; when the matching and detecting results of each attribute dimension are all matching successes, determining that the current subject has the search permission for the candidate object; when the matching and detecting result of at least one attribute dimension is a matching failure, determining that the current subject does not have the search permission for the candidate object.
5. The object search method according to claim 3, characterized by, The finding of the candidate object matching the object search request in the object group data table comprises the following steps: acquiring group search permission configuration information of the object group data table, the group search permission configuration information being used to indicate the search permission of other object entities for the object group data table; determining whether the current subject has the search permission for the object group data table according to the group search permission configuration information; if the current subject has the search permission for the object group data table, finding the candidate object matching the object search request in the object group data table.
6. The object search method according to any one of claims 1 to 5, characterized by, Obtaining an object search request initiated by a current subject for an unrelated object, including: Displaying an object search entry page on an interactive interface; Obtaining search information input by the current subject through the object search entry page; Associating the search information with an object identifier of the current subject to generate an object search request, the object identifier being a unique identifier for distinguishing between object entities.
7. The object search method according to claim 6, characterized by, The method further includes: When a target object matching the object search request is found, displaying a search result page including an object identifier control on the interactive interface; In response to a triggering operation on the object identifier control, displaying object data of a specified target object corresponding to the object identifier control on the interactive interface.
8. The object search method according to claim 7, characterized by, Displaying object data of a specified target object corresponding to the object identifier control on the interactive interface includes: Obtaining data display permission configuration information of the specified target object corresponding to the object identifier control, the data display permission configuration information indicating the data viewing permission of other object entities for the specified target object; Determining the data viewing range of the current subject for the specified target object according to the data display permission configuration information; Displaying object data of the specified target object within the data viewing range on the interactive interface.
9. The object search method according to claim 8, characterized by, Displaying object data of the specified target object within the data viewing range on the interactive interface includes: Classifying object data of the specified target object according to the data viewing range to obtain explicit data and implicit data; Obtaining substitute data corresponding to the implicit data; Displaying the explicit data and the substitute data on the interactive interface.
10. The object search method according to claim 9, characterized by, The substitute data includes at least one of data hiding substitute information and data hiding prompt information, the data hiding substitute information being text information formed by replacing part or all of the contents of the implicit data with specified characters, and the data hiding prompt information being text information for prompting that the implicit data is not displayed.
11. The object search method according to claim 7, characterized by, The method further includes: Displaying an object association control corresponding to the specified target object on the interactive interface; In response to a triggering operation on the object association control, sending an object association request to the specified target object, the object association request being used to request that the specified target object be added to the object association chain of the current subject.
12. An object search apparatus characterized by comprising: including: A request obtaining module configured to obtain an object search request initiated by a current subject for an unrelated object, the current subject being an object entity registered on a current communication platform, and the unrelated object being another object entity that has not established a data communication association relationship with the current subject; The object searching module is configured to search for a target object matching the object search request in a first object database, and search for a target object matching the object search request in a second object database when the search in the first object database fails; the first object database is used to record object entities registered on the current communication platform, the second object database is used to record object entities registered on other communication platforms in data communication with the current communication platform, and the object entities in the first object database and the second object database exist in the form of groups based on certain relationships or exist independently.
13. A computer readable medium having stored thereon a computer program which, when executed by a processor, implements the object searching method of any one of claims 1 to 11.
14. An electronic device, comprising: comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to perform the object searching method of any one of claims 1 to 11 via execution of the executable instructions.
15. A computer program product, characterised in that, computer instructions stored in a computer readable storage medium; a processor of a computer device reads the computer instructions from the computer readable storage medium, and the processor executes the computer instructions, so that the computer device performs the object searching method of any one of claims 1 to 11.
Citation Information
Patent Citations
Information processing method and device, computer readable medium and electronic equipment
CN111708924A
Methods and systems for developing an instant messaging network
US7685236B1