WO2010020153A1 - Method, device and system for selecting user according to user status - Google Patents

Method, device and system for selecting user according to user status Download PDF

Info

Publication number
WO2010020153A1
WO2010020153A1 PCT/CN2009/073149 CN2009073149W WO2010020153A1 WO 2010020153 A1 WO2010020153 A1 WO 2010020153A1 CN 2009073149 W CN2009073149 W CN 2009073149W WO 2010020153 A1 WO2010020153 A1 WO 2010020153A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
information
server
status
selecting
Prior art date
Application number
PCT/CN2009/073149
Other languages
French (fr)
Chinese (zh)
Inventor
王睿
宋悦
刘海涛
Original Assignee
华为技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Publication of WO2010020153A1 publication Critical patent/WO2010020153A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user

Definitions

  • the present invention relates to the field of communications technologies, and in particular, to a method, apparatus, and system for selecting a user based on a user state. Background technique
  • the user's main information includes presence information, location information, and some attribute information of the user.
  • the presence information indicates whether the user is powered on, whether other people are allowed to contact him
  • the location information indicates the current geographic location of the user
  • the attribute information of the user refers to the feature information saved by the user on the server, such as the user description saved on the network address book. For example, movie fans, football fans, etc.
  • These user information is distributed on each server, lacking unified management. It is difficult for other servers to use this information to find suitable users to conduct business, such as group communication services.
  • the communication server cannot simultaneously determine which terminals in a group have been powered on, and these terminals Whether the owner is a football fan, and whether the owner of these terminals is located near a football field.
  • the method returns a list of eligible users to the requester based on the user information collected by the user selection requester and the matching condition based on the user information collected by the user. This is to provide convenience for all users who have this need.
  • OMA Open Mobile Alliance
  • PEEM Policy Evaluation Enforcement Management
  • the policy determines the response of a policy to evaluate the requestor's request for a resource.
  • the PEEM protocol it defines some common interfaces. Other applications can complete the evaluation and management of policies by calling these interfaces.
  • PEEM is divided into two modes: call mode and proxy mode.
  • the call mode is that the requester sends the message to the PEEM server.
  • the request message the server returns the corresponding response result
  • the proxy mode is that the requester directly sends a request message to the resource server, and after the PEEM server intercepts the message, the response message is returned according to the policy evaluation result.
  • the prior art has at least the following problems:
  • the demand for user information can only be implemented in a single manner, such as IM (Instant Messa ging), server hope and boot.
  • the IM server requests the presence server to open the user list, and the presence server returns the selected user list.
  • Such a function is performed by each resource server separately, and the selection of the user is completed based on a condition.
  • the user selection requester (such as an IM server) needs to be connected to multiple resource servers. , comprehensively evaluate the information obtained from multiple resource servers to arrive at a list of end users.
  • the embodiment of the present invention provides a method, a device, and a system for selecting a user according to a user state, which are used to solve the problem that the current user mode is single and complicated, and further realize the effect of more accurately selecting a target user by using multiple methods.
  • An embodiment of the present invention provides a method for selecting a user according to a user state, which includes the following steps:
  • the user whose user status information satisfies the condition information is selected, and the information of the user is sent to the user selection requester.
  • an embodiment of the present invention further provides a device for selecting a user according to a user state, including:
  • a receiving module configured to receive a user selection request message that includes a network identifier and condition information of the user group sent by the user selection requester;
  • An obtaining module configured to obtain, by the user status server corresponding to the condition information received by the receiving module, user status information of a user corresponding to the network identifier of the user group;
  • a selection module configured to select, according to the user state information acquired by the acquiring module, the user whose user status information satisfies the condition information
  • a sending module configured to send information of the user selected by the selection module to the user selection requester.
  • an embodiment of the present invention further provides a system for selecting a user according to a user state, including a user selection requester, a user selection device, and a user status server, specifically:
  • the user selection requester is configured to send, to the user selection device, a user selection request message including a network identifier and condition information of the user group, and receive user information fed back by the user selection device; the user selection device uses Obtaining, according to the user selection request message that is sent by the user selection requester, the network identifier and the condition information of the user group, the user of the user corresponding to the network identifier of the user group is obtained from one or more of the user status servers.
  • the user status server is configured to acquire and store status information of the user, and The user selection device provides user status information corresponding to the network identifier of the user group.
  • the technical solution of the embodiment of the present invention has the following advantages, because the selection is based on the user state.
  • the user's method can conveniently realize the selection of the target user, and achieves the effect of simplifying the network structure and solving the problem that the service object or the communication object does not meet the desire of the service provider or the communication initiator.
  • FIG. 1 is a schematic structural diagram of a system for selecting a user according to a user state according to Embodiment 1 of the present invention
  • FIG. 2 is a schematic structural diagram of an apparatus for selecting a user according to a user state according to Embodiment 2 of the present invention
  • FIG. 3 is a schematic flowchart of a method for selecting a user according to a user state according to Embodiment 3 of the present invention
  • FIG. 4 is a schematic flowchart of a method for selecting a user according to a user state by sending a group identifier according to Embodiment 4 of the present invention
  • FIG. 5 is a schematic flowchart of a method for selecting a user according to a user state according to Embodiment 5 of the present invention.
  • FIG. 6 is a schematic flowchart of a method for selecting a user according to a user state by using a unified subscription server according to Embodiment 6 of the present invention
  • FIG. 7 is a schematic flowchart of a method for dynamically selecting a user according to a user state by using a unified subscription server according to Embodiment 7 of the present invention
  • FIG. 8 is a schematic diagram of a network structure with an XDM server according to an embodiment of the present invention
  • FIG. 9 is a schematic flowchart of a method for dynamically selecting a user according to a user state by using a unified subscription server according to Embodiment 8 of the present invention.
  • FIG. 11 is a schematic flowchart of a method for selecting a user according to a user state by using a user capability management server according to Embodiment 9 of the present invention.
  • FIG. 12 is a schematic flowchart of a method for selecting a user according to a user state by using dynamic terminal capability information according to Embodiment 10 of the present invention.
  • FIG. 13 is a schematic flowchart of a method for selecting a user according to a user state by using dynamic terminal capability information according to Embodiment 11 of the present invention. detailed description
  • the embodiment of the present invention provides a method, a device, and a system for selecting a user according to a user state, which are used to solve the problem that the current user mode is single and complicated, and further realize the effect of more accurately selecting a target user by using multiple methods.
  • FIG. 1 is a schematic structural diagram of a system for selecting a user according to a user state according to the first embodiment of the present invention.
  • the system includes a user selection requester 1, a user selection device 2, a plurality of user status servers 3, and a user group management device 4;
  • the user selection requester 1 is configured to send a user selection request message including the network identifier and the condition information of the user group to the user selection device 2, and receive the user information fed back by the user selection device 2; the user selection requester 1 is requesting to perform The entity selected by the user, which can be an application in the terminal or a web application server.
  • the user selection device 2 is configured to obtain a network identifier of the user group from one or more user status servers 3 corresponding to the condition information according to the user selection request message including the network identifier and the condition information of the user group sent by the user requester 1. Corresponding to the user status information of the user, the user whose user status information satisfies the condition information is selected, and the information of the user is sent to the user selection requester 1.
  • the user selection device 2 is further configured to acquire, from the user group management device 4, user information corresponding to the network identity of the user group.
  • the user selection means 2 is a functional entity that selects a user based on user status information, and can be set on the network or in the terminal.
  • the user status server 3 is configured to acquire and store status information of the user, and provide the user status information corresponding to the plurality of user information to the user selection device 2.
  • the user status server 3 may include one or more of a variety of servers such as a presence server, a location server, a unified subscription server, and a user capability management server.
  • the various pieces of information of the user are separately stored in the respective user status servers 3, for example, the presence information of the user is stored in the presence server of the user status server 3.
  • system may further include a user group management device 4, configured to parse the network identifier of the user group sent by the user selection device 2 or the user status server 3, and send the information of the user corresponding to the network identifier of the user group to the user selection.
  • a user group management device 4 configured to parse the network identifier of the user group sent by the user selection device 2 or the user status server 3, and send the information of the user corresponding to the network identifier of the user group to the user selection.
  • the workflow is as follows:
  • the user selects the requester 1 to send a user selection request message including the network identity and condition information of the user group to the user selection device 2;
  • the user selection device 2 sends the network identifier of the user group to the user group management device 4;
  • the user group management device 4 parses the network identifier of the user group, obtains the information (user name) of the corresponding user, and sends it to the user selection device 2;
  • the user selection device 2 sends the user's information (user name) to the user status server 3;
  • the user status server 3 transmits the status information of the corresponding user to the user selection device 2. If the user status server 3 sends the user group network identifier to the user group management device 4, the workflow is as follows:
  • the user selects the requester 1 to send a user selection request message including the network identity and condition information of the user group to the user selection device 2;
  • the user selection device 2 sends the network identifier of the user group to the user status server 3;
  • the user status server 3 sends the network identifier of the user group to the user group management device 4;
  • the user group management device 4 parses the network identifier of the user group, obtains the information (user name) of the corresponding user, and sends it to the user status server 3;
  • the user status server 3 transmits the status information of the corresponding user to the user selection device 2.
  • FIG. 2 it is a device for selecting a user according to a user state, which is a user selection device 2 proposed in the foregoing embodiment, and the user selection device 2 specifically includes The receiving module 21, the obtaining module 22, the selecting module 23, and the sending module 24, wherein the receiving module 21 is configured to receive a user selection request message that includes a network identifier and condition information of the user group sent by the user selection requester 1, and the receiving The module 21 specifically includes:
  • the user information receiving submodule 211 is configured to receive a network identifier of the user group sent by the user selection requester 1;
  • the condition information receiving sub-module 212 is configured to receive condition information sent by the user selection requester 1.
  • the obtaining module 22 is configured to obtain, by the user status server corresponding to the condition information received by the receiving module 21, user status information of a user corresponding to the network identifier of the user group;
  • the selecting module 23 is configured to select, according to the user status information acquired by the obtaining module 22, a user whose user status information satisfies the corresponding condition information;
  • the sending module 24 is configured to send the information of the user selected by the selecting module 23 to the user to select the requester.
  • Each of the above modules may be distributed to one device or may be distributed to a plurality of devices.
  • each of the above modules may be combined into one module, or may be further split into multiple sub-modules.
  • FIG. 3 A schematic flowchart of a method for selecting a user according to a user state according to the third embodiment, where the method specifically includes the following steps:
  • Step S301 The user selection device receives a user selection request message that includes a network identifier and condition information of the user group sent by the user selection requester.
  • the application domain of the network identifier may also be provided.
  • Step S302 The user selection device acquires user state information of the user corresponding to the network identifier of the user group to the user status server corresponding to the condition information.
  • the user selection device may perform the following two operations: Operation 1: The user selection device sends the network identifier of the user group included in the user selection request message to the preset user group management system, for example, sending
  • the shared user group management system shared group XDMS
  • the shared user group management system is configured to parse the information of the user corresponding to the user group; and then the user selection device receives the user information of the user corresponding to the user group returned by the user group management system.
  • Operation 2 The user selection device sends the network identifier of the user group included in the user selection request message to the user status server, and the user status server requests the preset user group management system to perform network identifier analysis of the user group, and The user group management system feeds back a corresponding user list to the user status server, and the user status server feeds back the corresponding user status information to the user selection device according to the received user list.
  • the user selection device analyzes the condition information included in the user selection request message, and acquires user status information corresponding to the condition information related to the user.
  • the user selection device acquires the user status information from the related user status server.
  • the user status server corresponding to the user status information is determined according to the condition information, and the user information is provided in the user status information request message.
  • the format and usage are specified by each user status server.
  • the user selection device obtains user status information returned by the user status server, and
  • the user status information corresponding to the network identifier of the user group is obtained by the user status server corresponding to the condition information, and the specific obtaining manner is:
  • the XDM server is managed by an extensible markup language XML document attached to the user state server; or,
  • Step S303 The user selection device selects a user whose user status information satisfies the condition information, and sends the information of the user to the user selection requester.
  • the user selection means determines whether the acquired status information of the users satisfies a plurality of condition requests by the user selection requester, and if the requirements are met, the user is selected to return a list of users who meet the requirements.
  • the user selects the requester to send the user selection request message to the user selection device.
  • the PEM1 Primary Enhanced Mail part 1
  • a templatelD template identifier
  • the user selection request message includes a network identifier and condition information of the user group, where the condition information may be presence information, location information, service subscription information, and/or capability information of the user terminal of the user, and correspondingly, the user needs to describe the user in the condition information.
  • the status required by the information such as the user presenting information indicating that the user is powered on or accessible, the user's current location is within a certain range, or the distance from a fixed location is less than a certain length, and the user subscribes to the online game service or music download. Service, the user's terminal supports 72 chords, etc.
  • the user selection device After receiving the user selection request message, the user selection device obtains parameters in each condition information corresponding to each user terminal corresponding to the network identifier of the user group, and the specific method is: querying the user status server, and according to the obtained query result Returns a list of matching users.
  • the technical solution of the embodiment of the present invention has the following advantages.
  • the selection of the target user can be conveniently implemented, and the structure of the network can be simplified, and the service object or the communication object does not conform to the service provider. Or the issue of the desire of the communication initiator.
  • the user selection requester indicates the information of the plurality of users by sending the group identification, and the group identification may be other server or user terminal definition, but can be parsed by the user selection device.
  • the user selection device may parse the group identifier by means of binding with a user group management system, that is, the user selection device sends the group identifier to the bound user group management system for parsing and obtains a corresponding user list;
  • the user selects the valid range of the group identifier when the requester sends the group identifier, that is, simultaneously informs the user group management system that defines the group identifier, and the user selection device can obtain the user list by using the user group management system to resolve the group identifier.
  • FIG. 4 it is a schematic flowchart of a method for selecting a user according to a user state by sending a group identifier according to Embodiment 4 of the present invention, which specifically includes the following steps:
  • Step S401 The user selects a requester to send a user selection request message, and includes a group ID (Identification, ID) and condition information, and a valid range of the group ID.
  • the valid range is ABB
  • ABB is the identifier of a network address book server.
  • the condition information shows the user that it can be accessed, and the user location is located in Beijing.
  • Step S402 After receiving the request message, the user selection device queries the corresponding network address book server ABB for the meaning of the group identifier "Friend of Joe", the group includes Alice, Bob, Chris three, and the network address book server returns Alice, A list of three people, Bob, Chris, including their contact details.
  • Step S403 The user selection device acquires state information of the user corresponding to the user information included in the user status request information to the corresponding user status server.
  • the user selection device After the user selection device obtains the user status request information, analyzing the content of the user selection task, according to the task content, the user selection device determines that the user status server that needs to be accessed is the presence server and the location server, and then requests Alice and Bob from the presence server. Chris presents information and asks the location server for location information for Alice, Bob, and Chris.
  • Step S404 The user status server feeds back status information of the user corresponding to the user information. Specifically, the presence server returns Alice, Bob is accessible, and Chris is inaccessible. The location server returns Alice in Beijing, Bob in Shanghai, Chris in Beijing.
  • Step S405 The user selection device selects a user that meets the requirement according to the received user state information and the foregoing condition information.
  • the user selection means sorts the user status information decision table, and determines that Alice meets the condition of the user selection requester, and includes Alice's contact information or identifier in the selected user information.
  • the selection of the target user can be conveniently realized, and the network structure is simplified, overcoming the problem that the service object or the communication object does not meet the desire of the service provider or the communication initiator.
  • the user selection device can also achieve the effect of the group identification by sending the user selection request message including the user list and the condition information.
  • the following describes the user selection request message including the user list and the condition information as an example. Embodiments of the invention.
  • FIG. 5 it is a schematic flowchart of a method for selecting a user according to a user state according to Embodiment 5 of the present invention, where the method specifically includes the following steps:
  • Step S501 The user selects a requester to send a user selection request message including a user list and condition information.
  • the user selects the requester to send a user selection request message, and the users to be selected are Alice, Bob, Chris, and include their user contact information in the selection list, such as MSISDN (Mobile Station I SDN, Mobile Subscriber International Number) or SIP (Session) Initiation Protocol, Session Initiation Protocol) Address.
  • MSISDN Mobile Station I SDN, Mobile Subscriber International Number
  • SIP Session Initiation Protocol
  • Session Initiation Protocol Session Initiation Protocol
  • Step S502 The user selection device receives the user selection request message, and acquires state information of the user included in the user list included in the user status request information to the corresponding user status server.
  • the user selection device After the user selection device obtains the request, the content of the user selected task is analyzed, and the obtained task information is as shown in Table 1. According to the task content, the user selection device determines that the user state server that needs to be accessed is the presence server and the location server, then The presence server requests the presentation information of Alice, Bob, and Chris, and simultaneously queries the location server for location information of Alice, Bob, and Chris. Table 1 User selection task information
  • Step S503 The user status server feeds back status information of the user corresponding to the user information.
  • the presence server returns Alice, Bob is accessible, Chris is inaccessible; location server returns Alice in Beijing, Bob in Shanghai, Chris in Beijing.
  • Step S504 The user selection device selects a user that meets the requirement according to the received user state information and the foregoing condition information.
  • the user selection device organizes the user status information determination table.
  • the user status information determination table is specifically as shown in Table 2, and determines that Alice meets the condition of the user selection requester, and includes Alice's contact information or identifier in the selected user information.
  • the selection of the target user can be conveniently implemented, and the network structure is simplified, and the problem that the service object or the communication object does not meet the desire of the service provider or the communication initiator is overcome.
  • the user state server proposed by the embodiment of the present invention may be a unified subscription server (subscription management server) in addition to the above-mentioned presence server and location server, which is responsible for user subscription. Information management, preservation and validity determination.
  • the unified subscriber includes a subscription information module and a subscription authentication module.
  • the subscription information module is configured to save subscription information of the user, and the subscription authentication module is responsible for authenticating the validity of the user subscription to a certain service.
  • the user selection means may be connected to the subscription authentication module in the unified subscription server, from which the user's subscription information is queried, and the user is selected based on the user's subscription information.
  • a schematic flowchart of a method for selecting a user according to a user state by using a unified subscription server according to Embodiment 6 of the present invention includes the following steps.
  • Step S601 The user selection requester sends a user selection request message including user information and condition information.
  • the user selects the requester to send a user selection request message, and the users to be selected are Alice, Bob, Chris, and include their user contact information, such as MSISDN or SIP address, in the selection list.
  • the condition information shows the user that it can be accessed, and the user subscribes to the online game business.
  • Step S602 After the user selection device obtains the request, request the presence information from the presence server. At the same time, query the unified subscription server for the service subscription information of each user, and provide the contact information of each user and the network game service identifier.
  • the presence information of Alice, Bob, and Chris is requested from the presence server; and the subscription information of Alice, Bob, and Chris to the online game service is provided to the unified subscription server, and Alice, Bob, and Chris are provided.
  • Contact information and online game business logo is provided.
  • Step S603 the rendering server returns Alice, Bob is accessible, Chris is inaccessible; the unified subscription server returns Alice subscribes to the online game business, and Bob and Chris do not subscribe.
  • Step S604 The user selection device determines that Alice meets the condition of the requester, and includes Alice's contact information or identifier in the selected user information.
  • the selection of the target user can be conveniently implemented, and the network structure is simplified, and the problem that the service object or the communication object does not meet the desire of the service provider or the communication initiator is overcome.
  • the technical solution of the sixth embodiment of the present invention is The user can obtain more accurate user selection by obtaining the subscription information of the user through the unified subscription server, and the user can select the user according to the change of the user subscription information through the dynamic update function of the user subscription information through the unified subscription server, thereby realizing more accurate users. select.
  • FIG. 7 it is a schematic flowchart of a method for dynamically selecting a user according to a user state by using a unified subscription server according to the seventh embodiment of the present invention, which specifically includes the following steps.
  • Step S701 The user selects the requester to send a user selection request message including user information and condition information.
  • the user selects the requester to send a user selection request message, and the users to be selected are Alice, Bob, Chris, and include their user contact information, such as MSISDN or SIP address, in the selection list.
  • the condition information shows the user that it can be accessed, and the user subscribes to the online game business.
  • Step S702 After the user selection device obtains the request, request the presence information from the presence server. At the same time, query the unified subscription server for the service subscription information of each user, and provide the contact information of each user and the network game service identifier.
  • the presence information of Alice, Bob, and Chris is requested from the presence server; and the subscription information of Alice, Bob, and Chris to the online game service is provided to the unified subscription server, and Alice, Bob, and Chris are provided.
  • Contact information and online game business logo is provided.
  • Step S703 the rendering server returns Alice, Bob is accessible, Chris is inaccessible; the unified subscription server returns Alice subscribes to the online game business, and Bob and Chris do not subscribe.
  • Step S704 The user selection device determines that Alice meets the condition of the requester, and includes Alice's contact information or identifier in the selected user information.
  • Step S705 Chris opens the mobile phone and subscribes to the online game service, and the presence server and the unified subscription server notify the user selection device of the information that Chris can access and subscribe to the online game service.
  • Step S706 The user selection device determines that Chris meets the condition of the requester, and returns the contact mode or identifier of Chris to the requester.
  • this embodiment differs from this embodiment and the sixth embodiment.
  • the user status server can change the status information of the subsequent user.
  • the user is also notified of the selection device, so this embodiment requires the user status server to be able to identify updates to specific user status and to select device feedback to the user.
  • the selection of the target user can be conveniently realized, and the network structure is simplified, overcoming the problem that the service object or the communication object does not meet the desire of the service provider or the communication initiator.
  • the user status server is required to have the function of updating information.
  • XDM XML Document Management
  • OMA XDM
  • XDM technology enables the management of XML documents.
  • XDM technology can generate, delete, overwrite, obtain an XML document, or an element, or an attribute of an element, which can be used to implement client-side subscriptions to related document modifications through SIP subscription and notification messages.
  • SIP subscription message After the client subscribes to the content in the XDM server through the SIP subscription message, once the content in the XDM server changes, the XDM server can notify the client of the changed content through the notification message.
  • the presence server it has saved the user's presence information in the XDM server.
  • the user selection device subscribes the user's presence information to the XDM server, when the user's presence information changes. The user selection device will return to the requester in real time.
  • the user subscription information is saved in the XDM server.
  • the network diagram of the application method is shown in Figure 8.
  • the unified subscription server is externally connected to a user subscription information XDM server, and the user subscription information is stored in the XDM server in a tree structure. For example, using the subscription-profile as its root node, each service as its child node, and recording the user information of the subscription service and its subscription information (such as the start time of the subscription, the scope of the subscription, etc.) under each service. Specific examples are shown in Table 3:
  • Table 3 Tree structure for saving subscription information Path content
  • the user selection device sends a SIP SUBSCRIBE message as a subscription information requester to the subscription information XDM server, and the subscription content is the subscription information of Alice, Bob, and Chris under the online game service Golf Game, and the XDM server refers to the corresponding subscription information URK Uniform Resource Identifier. , Uniform Resource Identifier), g ⁇ Alice, Bob, Chris nodes in the Golf Game list, only discover Alice's content, and send relevant information to the user selection device, and set Alice, Bob, Chris and Golf Game to XDM
  • the content of the event trigger when the XDM server finds that Chris subscribes to the online game service, the XDM server returns the subscription information of Chris to the user selection device through the SIP NOTIFY message.
  • the user subscription information requester is connected to the unified subscription server, specifically, the user subscription information requester and the subscription authentication module in the unified subscription server are connected, and further in the subscription authentication module of the unified subscription server.
  • the query record unit is added, and the subscription information query record sent by the subscription information requester is recorded.
  • the subscription authentication module After receiving the subscription information query message sent by the user subscription information requester, the subscription authentication module records the message content (including the subscription information requester information, the subscription user information, and the subscription service information) into the query record unit, and the subscription content change occurs.
  • the unified subscriber looks up the content in the query record unit, if the changed subscriber information and subscription The service information is consistent with the corresponding information recorded in the query record unit, and the subscription authentication module sends the user subscription information corresponding to the information to the user subscription information requester.
  • the query record unit also records the validity time of the subscription information request. After the time has elapsed, the query record unit will adopt the method of deleting or setting invalid, and no longer subscribes to the user requester for feedback of the change of the request subscription information.
  • the user selection device sends a SIP SUBSCRIBE message as a user subscription information requester to the user subscription information module, and specifies that the subscribed content is Alice, Bob under the online game service Golf Game.
  • the user subscription information module refers to the corresponding subscription information, and records the query request into the query record unit.
  • the management format of the unified subscription server for the user subscription information is as shown in Table 4 Table 4 Example of subscription information query record
  • the subscription authentication module feeds back the information that Chris subscribed to the Golf Game service to the user selection device.
  • the method is a supplementary embodiment of the method 2.
  • the unified subscription server passes the PUSH (push) or The method of short message notifies the user of the selection device, and the user selection device initiates a normal subscription information inquiry message to obtain the user subscription information, and re-determines the user selection condition.
  • a schematic flowchart of a method for dynamically selecting a user according to a user state by using a unified subscription server according to the eighth embodiment of the present invention includes the following steps.
  • Step S901 The user selection requester sends a user selection request message including user information and condition information.
  • the user selects the requester to send a user selection request message, and the users to be selected are Alice, Bob, Chris, and include their user contact information, such as MSISDN or SIP address, in the selection list.
  • the condition information shows the user that it can be accessed, and the user subscribes to the online game business.
  • Step S902 After the user selection device obtains the request, request the presentation information of Alice, Bob, and Chris from the presence server; and simultaneously query the unified subscription server for Alice, Bob, and Chris subscription information of the online game service, and provide Alice, Bob, and Chris. Contact information and online game business logo.
  • Step S903 the rendering server returns Alice, Bob is accessible, Chris is inaccessible; the unified subscription server returns Alice subscribes to the online game business, and Bob and Chris do not subscribe.
  • Step S904 The user selection device determines that Alice meets the condition of the requester, and includes Alice's contact information or identifier in the selected user information.
  • Step S905 Chris opens the mobile phone and subscribes to the online game service, and the unified subscription server notifies the user selection device of the information of the Chris change subscription content by short message.
  • the specific user status information needs to be sent to the user selection device in the following two ways:
  • the unified subscription server actively returns the subscription information of Chris to the online game service to the user selection device.
  • Step S906 The user selection device determines that Chris meets the condition of the requester, and returns the contact mode or identifier of Chris to the requester.
  • the user status server provided by the embodiment of the present invention may be a user capability management server for managing, saving, and updating user capability information in addition to the presence server, the location server, and the unified subscription server.
  • the user capability management server has two implementation modes, one is User Agent Profile (UAProf, User Agent Profile), and the other is Device Profile Evolution (DP E, Device Profile Evolution).
  • UAProf record The static capability information of the terminal, such as display size, CPU frequency, etc., is often determined at the factory.
  • the terminal capabilities recorded in the DPE are dynamic capability information, such as display resolution, effective storage space, etc., which are changed during the user's use of the terminal.
  • the capability management server can be a UAProf server or a DPE server, and the capability management client is the corresponding client.
  • the capability management server communicates with the capability management client through a well-defined communication method, and records the capability information of the user terminal.
  • the application server queries the capability management server for the terminal capability of the user terminal, where the communication, recording, and query functions are performed by the protocol [OMA].
  • the user selects the requester to request the user to request the user list that meets the requirement, wherein the user's terminal capability is required to meet a certain requirement, and the user selects the device as an application server, and the user capability.
  • the management server is connected, and requests the capability information of the terminal from the user capability management server.
  • the user selection device When the capability information of the user returned by the user capability management server meets the requirements of the user selection requester, the user selection device returns the identifier of the user to the user selection requester, wherein when the plurality of condition information includes static information, Acquiring the user status information corresponding to the plurality of user information to the user profile proxy server; and when the plurality of condition information includes the dynamic information, acquiring, by the device file evolution server, the plurality of user information User status information.
  • Step S1101 The user selects the requester to send a user selection request message including user information and condition information.
  • the user selects the requester to send a user selection request message, and the users to be selected are Alice, Bob, Chris, and include their user contact information, such as MSISDN or SIP address, in the selection list.
  • the information shows the user that it can be accessed, and the screen size of the user terminal is greater than 160 X 240.
  • Step S1102 After obtaining the request, the user selection device requests Alice and Bob from the presence server.
  • Chris's presentation information as well as the UAProf files for the terminals of Alice, Bob, and Chris.
  • Step S1103 The presence server and the UAProf server return presence information and user capability information of each user. Specifically, the rendering server returns Alice, Bob is accessible, and Chris is inaccessible;
  • the UAProf file shows that Alice's terminal size is 320 X 240, Bob is 200 X 160, and Chris is 80.
  • Step S1104 The user selection device determines that Alice meets the condition of the user selecting the requester, and includes Alice's contact information or identifier in the selected user information.
  • the user selection device In step S1102, the user selection device must first obtain the URI of the terminal UAProf file of Alice, Bob, and Chris, and then obtain the UAProf file of the user terminal through the URI, and the URI may be sent by the user selection requester to the user selection device. It may also be that the user selection device requests the user to request the requester. The user selection device sends a text message requesting the user terminal UAProf file URI to the user terminal, and the user terminal automatically replies to the short message and reports the UAProf file URI to the user selection device.
  • the user selection requester can also use the dynamic terminal capability information as a condition for the user to select, as shown in FIG. 12, which is a dynamic terminal capability information according to the user state.
  • a flow diagram of a method for selecting a user the method comprising the following steps: Step S1201: A user selects a requester to send a user selection request message including user information and condition information.
  • the user selects the requester to send a user selection request message, and the users to be selected are Alice, Bob, Chris, and include their user contact information, such as MSISDN or SIP address, in the selection list.
  • the condition information indicates to the user that it can be accessed, and the internal memory of the user terminal is greater than lMbytes.
  • Step S1202 After obtaining the request, the user selection device requests the presence information of Alice, Bob, and Chris from the presence server, and acquires the internal memory remaining space value of the terminal of Alice, Bob, and Chris from the DPE server.
  • the user selection device sends a capability request message DPE_PROPERTY_QUERY ("DPE Property Query", AvailablelnternalMemorySize, 1, CBUS_ Example, AliceJD) to the DPE server.
  • DPE_PROPERTY_QUERY (“DPE Property Query", AvailablelnternalMemorySize, 1, CBUS_ Example, AliceJD)
  • Step S1203 The presence server and the DPE server feed back corresponding user state information.
  • the presence server returns Alice, Bob is accessible, and Chris is inaccessible; the DPE server provides feedback based on Alice's terminal capability information obtained: DPE_PROPERTY_RESPONSE ("DPE Property Response", (AvailablelninteralMemorySize, 1320K, Normal), 1, Alice_ID o
  • DPE_PROPERTY_RESPONSE DPE Property Response
  • Alice_ID o Alice_ID o
  • the user selection device knows that the remaining internal memory space of the Alice terminal is 1320 Kbytes.
  • the DPE returns Bob's terminal memory space is 200Kbytes, and Chris is 800Kbytes.
  • Step S1204 The user selection device determines that Alice meets the condition of the requester, and includes Alice's contact information or identifier in the selected user information.
  • the selection of the target user can be conveniently realized, and the network structure is simplified, overcoming the problem that the service object or the communication object does not meet the desire of the service provider or the communication initiator.
  • the DPE server can know whether the user terminal capability subsequently meets the requirements of the user selection condition.
  • the user selection device can implement the function of real-time notification of the change of the terminal capability by using the policy setting message used by the DPE server.
  • the terminal DPE client reports the terminal capability value to the DPE server, and the DPE server values the value. The user is notified to select the device, so that the user selection device can determine whether the user's terminal capability meets the requirements.
  • FIG. 13 it is a schematic flowchart of a method for selecting a user according to a user state by using dynamic terminal capability information according to Embodiment 11 of the present invention.
  • the method includes the following steps.
  • Step S1301 The user selection requester transmits a user selection request message including user information and condition information.
  • the user selects the requester to send the template select template templateVersion (template version) included in the user selection request message to OMA_CBUS_l V1.0.0.
  • the users who need to make selections are Alice, Bob, Chris, which include their user contact information, such as MSISDN or SIP address, in the selection list.
  • the condition information indicates to the user that it can be accessed, and the internal memory of the user terminal is greater than 1 Mbytes.
  • Step S1302 After obtaining the request, the user selection device requests the presence information of Alice, Bob, and Chris from the presence server, and acquires the internal memory remaining space value of the terminal of Alice, Bob, and Chris from the DPE server.
  • the user selection device sends a capability policy setting message DPE_PROPERTY_POLICY_SET to the DPE server ("DPE Property-Policy-Set,,, P0011, in-range, (1M, infinite), AvailablelnternalMemorySize, 2, CBUS-Example, Alice-ID), the same reason
  • DPE_PROPERTY_POLICY_SET a capability policy setting message
  • the user selection device can set the DPE policy to query the internal memory remaining space of the Bob and Chris terminals according to the same manner.
  • Step S1303 The presence server feeds back the corresponding user presentation information, and the DPE server determines whether the user capability information changes and performs corresponding feedback.
  • the presence server returns Alice, Bob is accessible, and Chris is inaccessible; the DPE server determines that Alice's terminal capability information meets the policy requirements, and feeds back: DPE_POLICY_REPORT ("DPE_Policy_Property_Report", POOH, 1320K, 2, Alice_ID).
  • DPE_POLICY_REPORT DPE_Policy_Property_Report
  • POOH 1320K
  • Alice_ID the user selection device knows that the remaining internal memory space of the Alice terminal is 1320 Kbytes. Since Bob's terminal has a remaining memory space of 200Kbytes and Chris is 800Kbytes, the DPE server does not return the remaining internal storage values of Bob and Chris.
  • Step S1304 The user selection device determines that Alice meets the condition of the user selecting the requester, and includes Alice's contact information or identifier in the selected user information.
  • Step S1305 Bob deletes a software on the terminal, and the remaining internal storage space value of the terminal is 1020 Kbytes, and the DPE server sends a policy report message to the user selection device: DPE_POL ICY_REPORT ("DPE_Policy_Property_Report", ⁇ 0012, 1020K, 2 , Bob—ID). After receiving the response message, the user selection device knows that the remaining internal memory space of the Bob terminal is 1020 Kb. Ytes.
  • Step S1306 The user selection device determines that the Bob meets the condition of the user selecting the requester, and includes the contact information or the identifier of the Bob in the selected user information.
  • the selection of the target user can be conveniently realized, and the network structure is simplified, overcoming the problem that the service object or the communication object does not meet the desire of the service provider or the communication initiator.
  • the present invention can be implemented by hardware, or can be implemented by means of software plus necessary general hardware platform, and the technical solution of the present invention. It can be embodied in the form of a software product that can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.), including a number of instructions for making a computer device (may It is a personal computer, a server, or a network device, etc.) The method described in various embodiments of the present invention is implemented.
  • a non-volatile storage medium which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.
  • a computer device may It is a personal computer, a server, or a network device, etc.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

A method, a device and a system for selecting a user according to user status are disclosed by the present invention. Said method comprises the following steps: receiving a user selection request message comprising a network identifier of a user group and condition information transmitted by user selection applicant; obtaining user status information of the user corresponding to said network identifier of the user group from a user status server corresponding to said condition information; selecting the user whose user status information meets said condition information, and transmitting said user information to said user selection applicant.

Description

一种根据用户状态选择用户的方法、 装置和*** 本申请要求于 2008年 8月 21日提交中国专利局、 申请号为 200810147153.3、 发明名称为"一种根据用户状态选择用户的方法、装置和*** "的中国专利申请的 优先权, 其全部内容通过引用结合在本申请中。 技术领域  Method, device and system for selecting a user according to user status The present application claims to be submitted to the Chinese Patent Office on August 21, 2008, the application number is 200810147153.3, and the invention name is "a method, device and system for selecting a user according to user status" The priority of the Chinese Patent Application, the entire contents of which is incorporated herein by reference. Technical field
本发明涉及通信技术领域, 特别是涉及一种根据用户状态选择用户的方法、 装置和***。 背景技术  The present invention relates to the field of communications technologies, and in particular, to a method, apparatus, and system for selecting a user based on a user state. Background technique
随着电信技术的发展, 未来的业务丰富多彩, 它们都希望能主动为用户提 供相应的服务, 或与合适的用户建立通信连接。 所以, 一种用户信息收集和管 理的业务需求随之出现。  With the development of telecommunications technology, the future of the business is rich and colorful, they all hope to actively provide users with corresponding services, or establish communication links with appropriate users. Therefore, a business need for user information collection and management arises.
目前, 用户的主要信息有呈现信息、 位置信息、 还有用户的一些属性信息 等。 其中, 呈现信息表示用户是否开机, 是否允许其它人联系他, 位置信息表 示用户当前的地理位置, 用户的属性信息指用户保存在服务器上的特征信息, 如保存在网络地址本上的用户描述, 例如, 电影迷、 足球迷等。 这些用户信息 分布在各个服务器上, 缺少统一的管理, 其它服务器也很难利用这些信息找到 合适的用户开展业务, 如组通信业务, 通信服务器无法同时确定一个组里的哪 些终端已经开机、 这些终端的主人是否是一个足球迷、 以及这些终端的主人是 否位于某足球场附近等。  Currently, the user's main information includes presence information, location information, and some attribute information of the user. The presence information indicates whether the user is powered on, whether other people are allowed to contact him, the location information indicates the current geographic location of the user, and the attribute information of the user refers to the feature information saved by the user on the server, such as the user description saved on the network address book. For example, movie fans, football fans, etc. These user information is distributed on each server, lacking unified management. It is difficult for other servers to use this information to find suitable users to conduct business, such as group communication services. The communication server cannot simultaneously determine which terminals in a group have been powered on, and these terminals Whether the owner is a football fan, and whether the owner of these terminals is located near a football field.
所以有必要研究用户信息收集和管理的方法, 以解决上述问题。 该方法将 根据用户选择请求者提供的用户名单和匹配条件, 基于其收集的用户信息, 将 符合条件的用户名单返回给请求者。 以此为所有存在该需求的用户提供便利服 当前在 OMA (Open Mobile Alliance, 开放移动联盟) 组织中, 正在开发 一个策略评估、 执行和管理(PEEM, Policy Evaluation Enforcement Manageme nt)引擎, PEEM引擎提供一种功能,可以完成其它资源的开放策略评估和管理。 策略决定了某个策略评估请求者针对某资源的请求对应的响应结果。 在 PEEM 协议中, 它定义了一些通用的接口, 其它的应用可以通过调用这些接口完成策 略的评估和管理, PEEM分为呼叫模式和代理模式两种实现方法, 呼叫模式是请 求者向 PEEM服务器发送请求消息, 服务器返回相应的响应结果; 代理模式是 请求者直接向资源服务器发送请求消息, PEEM服务器截取消息后,根据策略评 估结果返回响应消息。 Therefore, it is necessary to study the methods of user information collection and management to solve the above problems. The method returns a list of eligible users to the requester based on the user information collected by the user selection requester and the matching condition based on the user information collected by the user. This is to provide convenience for all users who have this need. Currently in the OMA (Open Mobile Alliance) organization, developing A Policy Evaluation Enforcement Management (PEEM) engine that provides a capability to perform open policy assessment and management of other resources. The policy determines the response of a policy to evaluate the requestor's request for a resource. In the PEEM protocol, it defines some common interfaces. Other applications can complete the evaluation and management of policies by calling these interfaces. PEEM is divided into two modes: call mode and proxy mode. The call mode is that the requester sends the message to the PEEM server. The request message, the server returns the corresponding response result; the proxy mode is that the requester directly sends a request message to the resource server, and after the PEEM server intercepts the message, the response message is returned according to the policy evaluation result.
在实现本发明的过程中, 发明人发现现有技术至少存在以下问题: 在现有技术中, 对用户信息的需求只能单一的实现, 如 IM (Instant Messa ging, 即时通信) 服务器希望与开机的用户建立连接, 则 IM服务器向呈现服务 器请求开机的用户名单, 呈现服务器返回选择的用户列表。 这样的功能由每个 资源服务器单独完成, 对用户的选择是基于一个条件来完成的, 为完成复杂的 多条件结合的用户选择, 用户选择请求者(如 IM服务器)需要与多个资源服务 器相连, 将从多个资源服务器获得的信息进行综合评估, 得出最终用户名单。  In the process of implementing the present invention, the inventors have found that the prior art has at least the following problems: In the prior art, the demand for user information can only be implemented in a single manner, such as IM (Instant Messa ging), server hope and boot. When the user establishes a connection, the IM server requests the presence server to open the user list, and the presence server returns the selected user list. Such a function is performed by each resource server separately, and the selection of the user is completed based on a condition. To complete the complicated multi-condition combination user selection, the user selection requester (such as an IM server) needs to be connected to multiple resource servers. , comprehensively evaluate the information obtained from multiple resource servers to arrive at a list of end users.
当网络中对需求的服务器数量增加, 网络的连接将更加复杂, 各个服务器 的接口设计也将更加复杂。 并且当终端用户本身希望获取某些条件下的用户列 表时, 该功能将完全依赖于终端是否支持对多种业务 (如呈现业务、 位置业务) 的支持, 这就需要提高对终端的能力要求, 这样将不利于服务的开展。 发明内容  When the number of servers in the network increases, the connection of the network will be more complicated, and the interface design of each server will be more complicated. And when the terminal user itself wants to obtain the user list under certain conditions, the function will completely depend on whether the terminal supports the support of multiple services (such as presence service, location service), which requires an increase in the capability requirements of the terminal. This will not be conducive to the development of services. Summary of the invention
本发明实施例通过提出一种根据用户状态选择用户的方法、 装置和***, 用于解决当前选择用户方式单一、 复杂的问题, 并进一步实现通过多种方式更 精确的选择目标用户的效果。  The embodiment of the present invention provides a method, a device, and a system for selecting a user according to a user state, which are used to solve the problem that the current user mode is single and complicated, and further realize the effect of more accurately selecting a target user by using multiple methods.
本发明实施例一方面提出一种根据用户状态选择用户的方法, 包括以下步 骤:  An embodiment of the present invention provides a method for selecting a user according to a user state, which includes the following steps:
接收用户选择请求者发送的包含用户组的网络标识和条件信息的用户选择 请求消息; Receiving user selection by the user selection requester including the network identity and condition information of the user group Request message
向所述条件信息对应的用户状态服务器获取所述用户组的网络标识所对应 用户的用户状态信息;  Obtaining, to the user status server corresponding to the condition information, user status information of a user corresponding to the network identifier of the user group;
选择所述用户状态信息满足所述条件信息的用户, 并将所述用户的信息发 送给所述用户选择请求者。  The user whose user status information satisfies the condition information is selected, and the information of the user is sent to the user selection requester.
另一方面, 本发明实施例还提供了一种根据用户状态选择用户的装置, 包 括:  On the other hand, an embodiment of the present invention further provides a device for selecting a user according to a user state, including:
接收模块, 用于接收用户选择请求者发送的包含用户组的网络标识和条件 信息的用户选择请求消息;  a receiving module, configured to receive a user selection request message that includes a network identifier and condition information of the user group sent by the user selection requester;
获取模块, 用于向所述接收模块接收的条件信息对应的用户状态服务器获 取所述用户组的网络标识所对应用户的用户状态信息;  An obtaining module, configured to obtain, by the user status server corresponding to the condition information received by the receiving module, user status information of a user corresponding to the network identifier of the user group;
选择模块, 用于根据所述获取模块获取的用户状态信息, 选择所述用户状 态信息满足所述条件信息的用户;  a selection module, configured to select, according to the user state information acquired by the acquiring module, the user whose user status information satisfies the condition information;
发送模块, 用于将所述选择模块选择的用户的信息发送给所述用户选择请 求者。  And a sending module, configured to send information of the user selected by the selection module to the user selection requester.
另一方面, 本发明实施例还提供了一种根据用户状态选择用户的***, 包 括用户选择请求者、 用户选择装置和用户状态服务器, 具体为:  On the other hand, an embodiment of the present invention further provides a system for selecting a user according to a user state, including a user selection requester, a user selection device, and a user status server, specifically:
所述用户选择请求者, 用于向所述用户选择装置发送包含用户组的网络标 识和条件信息的用户选择请求消息, 并接收所述用户选择装置反馈的用户信息; 所述用户选择装置, 用于根据所述用户选择请求者发送的包含所述用户组 的网络标识和条件信息的用户选择请求消息, 向一个或多个所述用户状态服务 器获取所述用户组的网络标识所对应用户的用户状态信息, 选择所述用户状态 信息满足所述条件信息的用户, 将所述用户的信息发送给所述用户选择请求者; 所述用户状态服务器, 用于获取并存储用户的状态信息, 并向所述用户选 择装置提供所述用户组的网络标识所对应的用户状态信息。  The user selection requester is configured to send, to the user selection device, a user selection request message including a network identifier and condition information of the user group, and receive user information fed back by the user selection device; the user selection device uses Obtaining, according to the user selection request message that is sent by the user selection requester, the network identifier and the condition information of the user group, the user of the user corresponding to the network identifier of the user group is obtained from one or more of the user status servers. Status information, the user who selects the user status information that satisfies the condition information, and sends the information of the user to the user selection requester; the user status server is configured to acquire and store status information of the user, and The user selection device provides user status information corresponding to the network identifier of the user group.
本发明实施例的技术方案具有以下优点, 因为采用了根据用户状态选择用 户的方法, 可以方便的实现对目标用户的选择, 达到了简化网络结构, 解决服 务对象或通信对象不符合服务提供者或通信发起者愿望的问题的效果。 附图说明 The technical solution of the embodiment of the present invention has the following advantages, because the selection is based on the user state. The user's method can conveniently realize the selection of the target user, and achieves the effect of simplifying the network structure and solving the problem that the service object or the communication object does not meet the desire of the service provider or the communication initiator. DRAWINGS
为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施 例描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅 仅是本发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳 动性的前提下, 还可以根据这些附图获得其他的附图。  In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments will be briefly described below. It is obvious that the drawings in the following description are only the present invention. For some embodiments, other drawings may be obtained from those skilled in the art without any inventive labor.
图 1 为本发明实施例一所提出的一种根据用户状态选择用户的***的结构 示意图;  FIG. 1 is a schematic structural diagram of a system for selecting a user according to a user state according to Embodiment 1 of the present invention; FIG.
图 2为本发明实施例二所提出的一种根据用户状态选择用户的装置的结构 示意图;  2 is a schematic structural diagram of an apparatus for selecting a user according to a user state according to Embodiment 2 of the present invention;
图 3 为本发明实施例三所提出的一种根据用户状态选择用户的方法的流程 示意图;  3 is a schematic flowchart of a method for selecting a user according to a user state according to Embodiment 3 of the present invention;
图 4为本发明实施例四所提出的一种通过发送组标识实现根据用户状态选 择用户的方法的流程示意图;  4 is a schematic flowchart of a method for selecting a user according to a user state by sending a group identifier according to Embodiment 4 of the present invention;
图 5 为本发明实施例五所提出的一种根据用户状态选择用户的方法的流程 示意图;  FIG. 5 is a schematic flowchart of a method for selecting a user according to a user state according to Embodiment 5 of the present invention; FIG.
图 6为本发明实施例六所提出的一种通过统一订阅服务器实现根据用户状 态选择用户的方法的流程示意图;  6 is a schematic flowchart of a method for selecting a user according to a user state by using a unified subscription server according to Embodiment 6 of the present invention;
图 7为本发明实施例七所提出的一种通过统一订阅服务器动态的实现根据 用户状态选择用户的方法的流程示意图;  FIG. 7 is a schematic flowchart of a method for dynamically selecting a user according to a user state by using a unified subscription server according to Embodiment 7 of the present invention;
图 8为本发明实施例所提出的一种带有 XDM服务器的网络结构的示意图; 图 9为本发明实施例八中一种通过统一订阅服务器动态的实现根据用户状 态选择用户的方法的流程示意图; 图; FIG. 8 is a schematic diagram of a network structure with an XDM server according to an embodiment of the present invention; FIG. 9 is a schematic flowchart of a method for dynamically selecting a user according to a user state by using a unified subscription server according to Embodiment 8 of the present invention; ; Figure
图 11为本发明实施例九中一种通过用户能力管理服务器实现根据用户状态 选择用户的方法的流程示意图;  11 is a schematic flowchart of a method for selecting a user according to a user state by using a user capability management server according to Embodiment 9 of the present invention;
图 12为本发明实施例十中一种通过动态的终端能力信息实现根据用户状态 选择用户的方法的流程示意图;  FIG. 12 is a schematic flowchart of a method for selecting a user according to a user state by using dynamic terminal capability information according to Embodiment 10 of the present invention;
图 13为本发明实施例十一中一种通过动态的终端能力信息实现根据用户状 态选择用户的方法的流程示意图。 具体实施方式  FIG. 13 is a schematic flowchart of a method for selecting a user according to a user state by using dynamic terminal capability information according to Embodiment 11 of the present invention. detailed description
下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清 楚、 完整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是 全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。  BRIEF DESCRIPTION OF THE DRAWINGS The technical solutions in the embodiments of the present invention will be described in detail with reference to the accompanying drawings. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present invention without creative work are within the scope of the present invention.
本发明实施例通过提出一种根据用户状态选择用户的方法、 装置和***, 用于解决当前选择用户方式单一、 复杂的问题, 并进一步实现通过多种方式更 精确的选择目标用户的效果。  The embodiment of the present invention provides a method, a device, and a system for selecting a user according to a user state, which are used to solve the problem that the current user mode is single and complicated, and further realize the effect of more accurately selecting a target user by using multiple methods.
为选择目标用户, 需要有多种用户信息作为用户选择的依据。 最常用的用 户信息是用户的呈现信息和位置信息, 还有用户记录的用户属性信息。 为更精 确的选择用户, 还可以通过用户的订阅信息和用户的终端能力信息来确定目标 用户是否是合适的用户。 这些用户信息保存在上述功能的服务器 (例如, 呈现 信息服务器、 位置信息服务器) 中, 如图 1 所示, 为本发明实施例一所提出的 一种根据用户状态选择用户的***的结构示意图, 该***包括用户选择请求者 1、 用户选择装置 2、 多个用户状态服务器 3和用户组管理装置 4;  In order to select the target user, multiple user information is required as the basis for the user selection. The most commonly used user information is the user's presence and location information, as well as user attribute information recorded by the user. For more precise selection of users, it is also possible to determine whether the target user is a suitable user through the user's subscription information and the user's terminal capability information. The user information is stored in the server (for example, the presence information server, the location information server) of the above function, as shown in FIG. 1 , which is a schematic structural diagram of a system for selecting a user according to a user state according to the first embodiment of the present invention. The system includes a user selection requester 1, a user selection device 2, a plurality of user status servers 3, and a user group management device 4;
其中, 用户选择请求者 1, 用于向用户选择装置 2发送包含用户组的网络标 识和条件信息的用户选择请求消息, 并接收用户选择装置 2反馈的用户信息; 用户选择请求者 1 是请求进行用户选择的实体, 它可以是终端中的一个应 用, 也可以是一个网络应用服务器。 用户选择装置 2,用于根据用户选择请求者 1发送的包含用户组的网络标识 和条件信息的用户选择请求消息, 向条件信息对应的一个或多个用户状态服务 器 3 获取用户组的网络标识所对应用户的用户状态信息, 选择用户状态信息满 足条件信息的用户, 将用户的信息发送给用户选择请求者 1。 The user selection requester 1 is configured to send a user selection request message including the network identifier and the condition information of the user group to the user selection device 2, and receive the user information fed back by the user selection device 2; the user selection requester 1 is requesting to perform The entity selected by the user, which can be an application in the terminal or a web application server. The user selection device 2 is configured to obtain a network identifier of the user group from one or more user status servers 3 corresponding to the condition information according to the user selection request message including the network identifier and the condition information of the user group sent by the user requester 1. Corresponding to the user status information of the user, the user whose user status information satisfies the condition information is selected, and the information of the user is sent to the user selection requester 1.
进一步, 用户选择装置 2还用于向用户组管理装置 4获取用户组的网络标 识所对应的用户信息。  Further, the user selection device 2 is further configured to acquire, from the user group management device 4, user information corresponding to the network identity of the user group.
用户选择装置 2是完成基于用户状态信息选择用户的功能实体, 它可以设 置在网络上, 也可以设置在终端中。  The user selection means 2 is a functional entity that selects a user based on user status information, and can be set on the network or in the terminal.
用户状态服务器 3, 用于获取并存储用户的状态信息, 并向用户选择装置 2 提供多个用户信息所对应的用户状态信息。  The user status server 3 is configured to acquire and store status information of the user, and provide the user status information corresponding to the plurality of user information to the user selection device 2.
进一步, 用户状态服务器 3 可以包括呈现服务器、 位置服务器、 统一订阅 服务器和用户能力管理服务器等多种服务器中的一个或多个。 用户的各种信息 分别保存在各个用户状态服务器 3 中, 例如, 用户的呈现信息保存在用户状态 服务器 3的呈现服务器中。  Further, the user status server 3 may include one or more of a variety of servers such as a presence server, a location server, a unified subscription server, and a user capability management server. The various pieces of information of the user are separately stored in the respective user status servers 3, for example, the presence information of the user is stored in the presence server of the user status server 3.
此外, 本***还可以包括用户组管理装置 4, 用于解析用户选择装置 2或用 户状态服务器 3 发送的用户组的网络标识, 并将该用户组的网络标识对应的用 户的信息发送给用户选择装置 2或用户状态服务器 3。  In addition, the system may further include a user group management device 4, configured to parse the network identifier of the user group sent by the user selection device 2 or the user status server 3, and send the information of the user corresponding to the network identifier of the user group to the user selection. Device 2 or user status server 3.
其中, 如果是用户选择装置 2发送用户组网络标识给用户组管理装置 4, 其 工作流程为:  If the user selection device 2 sends the user group network identifier to the user group management device 4, the workflow is as follows:
用户选择请求者 1 发送包含用户组的网络标识和条件信息的用户选择请求 消息到用户选择装置 2;  The user selects the requester 1 to send a user selection request message including the network identity and condition information of the user group to the user selection device 2;
用户选择装置 2发送用户组的网络标识到用户组管理装置 4;  The user selection device 2 sends the network identifier of the user group to the user group management device 4;
用户组管理装置 4对用户组的网络标识进行解析, 获得对应的用户的信息 (用户名) 并发送至用户选择装置 2;  The user group management device 4 parses the network identifier of the user group, obtains the information (user name) of the corresponding user, and sends it to the user selection device 2;
用户选择装置 2将用户的信息 (用户名) 发送到用户状态服务器 3;  The user selection device 2 sends the user's information (user name) to the user status server 3;
用户状态服务器 3将对应用户的状态信息发送到用户选择装置 2。 其中, 如果是用户状态服务器 3发送用户组网络标识给用户组管理装置 4, 其工作流程为: The user status server 3 transmits the status information of the corresponding user to the user selection device 2. If the user status server 3 sends the user group network identifier to the user group management device 4, the workflow is as follows:
用户选择请求者 1 发送包含用户组的网络标识和条件信息的用户选择请求 消息到用户选择装置 2;  The user selects the requester 1 to send a user selection request message including the network identity and condition information of the user group to the user selection device 2;
用户选择装置 2发送用户组的网络标识到用户状态服务器 3;  The user selection device 2 sends the network identifier of the user group to the user status server 3;
用户状态服务器 3发送用户组的网络标识到用户组管理装置 4;  The user status server 3 sends the network identifier of the user group to the user group management device 4;
用户组管理装置 4对用户组的网络标识进行解析, 获得对应的用户的信息 (用户名) 并发送到用户状态服务器 3;  The user group management device 4 parses the network identifier of the user group, obtains the information (user name) of the corresponding user, and sends it to the user status server 3;
用户状态服务器 3将对应用户的状态信息发送到到用户选择装置 2。  The user status server 3 transmits the status information of the corresponding user to the user selection device 2.
其中, 进一步的, 如图 2所示, 为本发明实施例二所提出的一种根据用户 状态选择用户的装置, 即上述实施例中所提出的用户选择装置 2, 该用户选择装 置 2具体包括: 接收模块 21、 获取模块 22、 选择模块 23和发送模块 24, 其中, 接收模块 21, 用于接收用户选择请求者 1发送的包含用户组的网络标识和 条件信息的用户选择请求消息, 该接收模块 21具体包括:  Further, as shown in FIG. 2, it is a device for selecting a user according to a user state, which is a user selection device 2 proposed in the foregoing embodiment, and the user selection device 2 specifically includes The receiving module 21, the obtaining module 22, the selecting module 23, and the sending module 24, wherein the receiving module 21 is configured to receive a user selection request message that includes a network identifier and condition information of the user group sent by the user selection requester 1, and the receiving The module 21 specifically includes:
用户信息接收子模块 211,用于接收用户选择请求者 1发送的用户组的网络 标识;  The user information receiving submodule 211 is configured to receive a network identifier of the user group sent by the user selection requester 1;
条件信息接收子模块 212, 用于接收用户选择请求者 1发送的条件信息。 获取模块 22,用于向接收模块 21接收的条件信息对应的用户状态服务器获 取用户组的网络标识所对应用户的用户状态信息;  The condition information receiving sub-module 212 is configured to receive condition information sent by the user selection requester 1. The obtaining module 22 is configured to obtain, by the user status server corresponding to the condition information received by the receiving module 21, user status information of a user corresponding to the network identifier of the user group;
选择模块 23, 用于根据获取模块 22获取的用户状态信息, 选择用户状态信 息满足对应条件信息的用户;  The selecting module 23 is configured to select, according to the user status information acquired by the obtaining module 22, a user whose user status information satisfies the corresponding condition information;
发送模块 24,用于将选择模块 23选择的用户的信息发送给用户选择请求者 The sending module 24 is configured to send the information of the user selected by the selecting module 23 to the user to select the requester.
1。 1.
上述各模块可以分布于一个装置, 也可以分别分布于多个装置。 另外, 上 述各模块可以合并为一个模块, 也可以分别进一步拆分成多个子模块。  Each of the above modules may be distributed to one device or may be distributed to a plurality of devices. In addition, each of the above modules may be combined into one module, or may be further split into multiple sub-modules.
基于本发明上述实施例所提出的***和装置架构, 如图 3所示, 为本发明 实施例三所提出的一种根据用户状态选择用户的方法的流程示意图, 该方法具 体包括以下步骤: The system and device architecture proposed based on the above embodiments of the present invention, as shown in FIG. 3, is the present invention. A schematic flowchart of a method for selecting a user according to a user state according to the third embodiment, where the method specifically includes the following steps:
步骤 S301、 用户选择装置接收用户选择请求者发送的包含用户组的网络标 识和条件信息的用户选择请求消息。  Step S301: The user selection device receives a user selection request message that includes a network identifier and condition information of the user group sent by the user selection requester.
需要指出的是, 用户选择请求消息中包含用户组的网络标识时, 也可提供 该网络标识的应用领域。  It should be noted that when the user selection request message includes the network identifier of the user group, the application domain of the network identifier may also be provided.
步骤 S302、 用户选择装置向条件信息对应的用户状态服务器获取用户组的 网络标识所对应用户的用户状态信息。  Step S302: The user selection device acquires user state information of the user corresponding to the network identifier of the user group to the user status server corresponding to the condition information.
用户选择装置接收到用户选择请求消息后, 可以进行以下两种操作: 操作一: 用户选择装置将用户选择请求消息中包含的用户组的网络标识发 送给预设的用户组管理***,例如,发送给公用的用户组管理***(shared Group XDMS ) , 解析所述用户组对应的用户的信息; 而后, 用户选择装置接收用户组 管理***返回的该用户组对应的用户的用户信息。  After receiving the user selection request message, the user selection device may perform the following two operations: Operation 1: The user selection device sends the network identifier of the user group included in the user selection request message to the preset user group management system, for example, sending The shared user group management system (shared group XDMS) is configured to parse the information of the user corresponding to the user group; and then the user selection device receives the user information of the user corresponding to the user group returned by the user group management system.
操作二: 用户选择装置将用户选择请求消息中包含的用户组的网络标识发 送给用户状态服务器, 由用户状态服务器向预设的用户组管理***请求进行该 用户组的网络标识的解析, 并由用户组管理***向用户状态服务器反馈对应的 用户列表, 用户状态服务器根据接收到的用户列表向用户选择装置反馈相应的 用户状态信息。  Operation 2: The user selection device sends the network identifier of the user group included in the user selection request message to the user status server, and the user status server requests the preset user group management system to perform network identifier analysis of the user group, and The user group management system feeds back a corresponding user list to the user status server, and the user status server feeds back the corresponding user status information to the user selection device according to the received user list.
进一步的, 用户选择装置分析用户选择请求消息中包含的条件信息, 获取 用户相关的该条件信息对应的用户状态信息。  Further, the user selection device analyzes the condition information included in the user selection request message, and acquires user status information corresponding to the condition information related to the user.
也就是说, 用户选择装置向相关用户状态服务器获取所述用户状态信息, 首先, 根据条件信息确定该用户状态信息对应的用户状态服务器, 并在用户状 态信息请求消息中提供用户信息, 该消息的格式和用法由各用户状态服务器规 定。  That is, the user selection device acquires the user status information from the related user status server. First, the user status server corresponding to the user status information is determined according to the condition information, and the user information is provided in the user status information request message. The format and usage are specified by each user status server.
进一步的, 用户选择装置获得用户状态服务器返回的用户状态信息, 并将 其中, 所述向条件信息对应的用户状态服务器获取所述用户组的网络标识 所对应用户的用户状态信息, 具体获取方式为: Further, the user selection device obtains user status information returned by the user status server, and The user status information corresponding to the network identifier of the user group is obtained by the user status server corresponding to the condition information, and the specific obtaining manner is:
通过用户状态服务器附属的可扩展标记语言 XML文档管理 XDM服务器获 取; 或,  The XDM server is managed by an extensible markup language XML document attached to the user state server; or,
通过所述用户状态服务器提供的通知消息获取; 或,  Obtained by the notification message provided by the user status server; or,
向所述用户状态服务器发送消息, 请求获取用户的状态信息。  Sending a message to the user status server requesting to acquire status information of the user.
步骤 S303、 用户选择装置选择用户状态信息满足条件信息的用户, 并将该 用户的信息发送给用户选择请求者。  Step S303: The user selection device selects a user whose user status information satisfies the condition information, and sends the information of the user to the user selection requester.
用户选择装置判断所获取的这些用户的状态信息是否满足用户选择请求者 所提出的多个条件要求, 如果满足要求, 则向用户选择请求者返回满足要求的 用户列表。  The user selection means determines whether the acquired status information of the users satisfies a plurality of condition requests by the user selection requester, and if the requirements are met, the user is selected to return a list of users who meet the requirements.
用户选择请求者向用户选择装置发送用户选择请求消息可以采用策略评 估、 执行和管理的 PEMl (Privacy Enhanced Mail part 1 )接口的方式, 首先定义 一个 templatelD (模板标识) template Version (模板版本),确保与现有的在 PEM1 中使用的模板(如 OMA_CBUS_l V1.0.0)进行区别。 该用户选择请求消息包括 用户组的网络标识和条件信息, 其中, 条件信息可以是用户的呈现信息、 位置 信息、 服务订阅信息和 /或用户终端的能力信息, 相应地, 条件信息中需描述用 户信息所要求的状态, 如用户呈现信息显示用户开机或可被访问, 用户的当前 位置处于某一范围内, 或离某一固定位置的距离小于某一长度, 用户订阅了网 络游戏服务或音乐下载服务, 用户的终端支持 72和弦音等。  The user selects the requester to send the user selection request message to the user selection device. The PEM1 (Privacy Enhanced Mail part 1) interface for policy evaluation, execution, and management can be adopted. First, a templatelD (template identifier) template Version is defined to ensure Different from the existing templates used in PEM1 (such as OMA_CBUS_l V1.0.0). The user selection request message includes a network identifier and condition information of the user group, where the condition information may be presence information, location information, service subscription information, and/or capability information of the user terminal of the user, and correspondingly, the user needs to describe the user in the condition information. The status required by the information, such as the user presenting information indicating that the user is powered on or accessible, the user's current location is within a certain range, or the distance from a fixed location is less than a certain length, and the user subscribes to the online game service or music download. Service, the user's terminal supports 72 chords, etc.
用户选择装置收到该用户选择请求消息后, 获取用户组的网络标识所对应 的每个用户终端对应的各个条件信息中的参数, 具体方法是: 向用户状态服务 器查询, 并根据获得的查询结果返回符合的用户列表。  After receiving the user selection request message, the user selection device obtains parameters in each condition information corresponding to each user terminal corresponding to the network identifier of the user group, and the specific method is: querying the user status server, and according to the obtained query result Returns a list of matching users.
本发明实施例的技术方案具有以下优点, 通过采用根据用户状态选择用户 的方法, 可以方便的实现对目标用户的选择, 并且可以简化网络的结构, 解决 了服务对象或通信对象不符合服务提供者或通信发起者愿望的问题。 为了更好地理解本发明, 以下进一步结合本发明实施例中的附图, 对本发 明实施例中的技术方案进行清楚、 完整地描述。 The technical solution of the embodiment of the present invention has the following advantages. By adopting a method for selecting a user according to a user state, the selection of the target user can be conveniently implemented, and the structure of the network can be simplified, and the service object or the communication object does not conform to the service provider. Or the issue of the desire of the communication initiator. For a better understanding of the present invention, the technical solutions in the embodiments of the present invention are clearly and completely described below in conjunction with the accompanying drawings.
用户选择请求者通过发送组标识的方式表示多个用户的信息, 该组标识可 以是其它服务器或用户终端定义, 但能够被用户选择装置解析。 用户选择装置 可以通过与某用户组管理***绑定的方式来解析该组标识, 即用户选择装置将 该组标识发送到绑定的用户组管理***进行解析并获得相应的用户列表; 也可 以在用户选择请求者发送组标识时告知该组标识的有效范围, 即同时告知定义 该组标识的用户组管理***, 用户选择装置可以通过该用户组管理***解析组 标识获得用户列表。  The user selection requester indicates the information of the plurality of users by sending the group identification, and the group identification may be other server or user terminal definition, but can be parsed by the user selection device. The user selection device may parse the group identifier by means of binding with a user group management system, that is, the user selection device sends the group identifier to the bound user group management system for parsing and obtains a corresponding user list; The user selects the valid range of the group identifier when the requester sends the group identifier, that is, simultaneously informs the user group management system that defines the group identifier, and the user selection device can obtain the user list by using the user group management system to resolve the group identifier.
如图 4所示, 为本发明实施例四所提出的一种通过发送组标识实现根据用 户状态选择用户的方法的流程示意图, 具体包括以下步骤:  As shown in FIG. 4, it is a schematic flowchart of a method for selecting a user according to a user state by sending a group identifier according to Embodiment 4 of the present invention, which specifically includes the following steps:
步骤 S401、 用户选择请求者发送用户选择请求消息, 包含一个组 ID (Identification, 标识) 和条件信息, 以及该组 ID的有效范围。  Step S401: The user selects a requester to send a user selection request message, and includes a group ID (Identification, ID) and condition information, and a valid range of the group ID.
如组 ID为 " Joe的朋友", 其有效范围是 ABB, ABB是一个网络地址本服 务器的标识。  For example, if the group ID is "Friend of Joe", the valid range is ABB, and ABB is the identifier of a network address book server.
条件信息为用户显示其可被访问, 且用户位置位于北京市。  The condition information shows the user that it can be accessed, and the user location is located in Beijing.
步骤 S402、用户选择装置收到请求消息后,从对应的网络地址本服务器 ABB 上查询组标识 "Joe的朋友" 的含义, 该组包括 Alice、 Bob, Chris三人, 网络 地址本服务器返回 Alice、 Bob, Chris三个人的名单, 包括他们的联系方式。  Step S402: After receiving the request message, the user selection device queries the corresponding network address book server ABB for the meaning of the group identifier "Friend of Joe", the group includes Alice, Bob, Chris three, and the network address book server returns Alice, A list of three people, Bob, Chris, including their contact details.
步骤 S403、 用户选择装置向对应的用户状态服务器获取用户状态请求信息 中包含的用户信息所对应用户的状态信息。  Step S403: The user selection device acquires state information of the user corresponding to the user information included in the user status request information to the corresponding user status server.
用户选择装置获得该用户状态请求信息后, 分析该次用户选择任务的内容, 根据任务内容, 用户选择装置判断需要访问的用户状态服务器为呈现服务器和 位置服务器, 则向呈现服务器请求 Alice、 Bob, Chris的呈现信息, 同时向位置 服务器询问 Alice、 Bob, Chris的位置信息。  After the user selection device obtains the user status request information, analyzing the content of the user selection task, according to the task content, the user selection device determines that the user status server that needs to be accessed is the presence server and the location server, and then requests Alice and Bob from the presence server. Chris presents information and asks the location server for location information for Alice, Bob, and Chris.
步骤 S404、 用户状态服务器反馈用户信息所对应用户的状态信息。 具体地, 呈现服务器返回 Alice、 Bob可访问, Chris不可访问。 位置服务器 返回 Alice在北京市, Bob在上海市, Chris在北京市。 Step S404: The user status server feeds back status information of the user corresponding to the user information. Specifically, the presence server returns Alice, Bob is accessible, and Chris is inaccessible. The location server returns Alice in Beijing, Bob in Shanghai, Chris in Beijing.
步骤 S405、 用户选择装置根据接收到的用户状态信息和前述的条件信息, 选择符合条件要求的用户。  Step S405: The user selection device selects a user that meets the requirement according to the received user state information and the foregoing condition information.
用户选择装置整理用户状态信息判定表,并判定 Alice符合用户选择请求者 的条件, 在选择的用户信息中包括 Alice的联系方式或标识。  The user selection means sorts the user status information decision table, and determines that Alice meets the condition of the user selection requester, and includes Alice's contact information or identifier in the selected user information.
由以上描述可以看出, 通过根据用户状态选择用户, 可以方便的实现对目 标用户的选择, 并且简化了网络结构, 克服了服务对象或通信对象不符合服务 提供者或通信发起者愿望的问题。  As can be seen from the above description, by selecting a user according to the state of the user, the selection of the target user can be conveniently realized, and the network structure is simplified, overcoming the problem that the service object or the communication object does not meet the desire of the service provider or the communication initiator.
在实际操作中, 用户选择装置通过发送包含用户列表和条件信息的用户选 择请求消息同样也可以达到上述的组标识的效果, 以下以用户选择请求消息包 含用户列表和条件信息为例, 来详细描述本发明实施例。  In the actual operation, the user selection device can also achieve the effect of the group identification by sending the user selection request message including the user list and the condition information. The following describes the user selection request message including the user list and the condition information as an example. Embodiments of the invention.
如图 5所示, 为本发明实施例五所提出的一种根据用户状态选择用户的方 法的流程示意图, 该方法具体包括以下步骤:  As shown in FIG. 5, it is a schematic flowchart of a method for selecting a user according to a user state according to Embodiment 5 of the present invention, where the method specifically includes the following steps:
步骤 S501、 用户选择请求者发送包含用户列表和条件信息的用户选择请求 消息。  Step S501: The user selects a requester to send a user selection request message including a user list and condition information.
用户选择请求者发送用户选择请求消息, 需进行选择的用户为 Alice、 Bob, Chris, 在选择列表中包含他们的用户联系方式, 如 MSISDN (Mobile Station I SDN, 移动用户国际号码) 或 SIP (Session Initiation Protocol, 会话发起协议) 地址。 条件信息为用户显示其可被访问, 且用户位置位于北京市。  The user selects the requester to send a user selection request message, and the users to be selected are Alice, Bob, Chris, and include their user contact information in the selection list, such as MSISDN (Mobile Station I SDN, Mobile Subscriber International Number) or SIP (Session) Initiation Protocol, Session Initiation Protocol) Address. The condition information shows the user that it can be accessed, and the user location is located in Beijing.
步骤 S502、 用户选择装置接收用户选择请求消息, 并向对应的用户状态服 务器获取用户状态请求信息中包含的用户列表所包含用户的状态信息。  Step S502: The user selection device receives the user selection request message, and acquires state information of the user included in the user list included in the user status request information to the corresponding user status server.
用户选择装置获得该请求后, 分析该次用户选择任务的内容, 得到的任务 信息如表 1 所示, 根据任务内容, 用户选择装置判断需要访问的用户状态服务 器为呈现服务器和位置服务器, 则向呈现服务器请求 Alice、 Bob, Chris的呈现 信息, 同时向位置服务器询问 Alice、 Bob, Chris的位置信息。 表 1 用户选择任务信息 After the user selection device obtains the request, the content of the user selected task is analyzed, and the obtained task information is as shown in Table 1. According to the task content, the user selection device determines that the user state server that needs to be accessed is the presence server and the location server, then The presence server requests the presentation information of Alice, Bob, and Chris, and simultaneously queries the location server for location information of Alice, Bob, and Chris. Table 1 User selection task information
Figure imgf000014_0001
步骤 S503、 用户状态服务器反馈用户信息所对应用户的状态信息。
Figure imgf000014_0001
Step S503: The user status server feeds back status information of the user corresponding to the user information.
具体地, 呈现服务器返回 Alice、 Bob可访问, Chris不可访问; 位置服务器 返回 Alice在北京市, Bob在上海市, Chris在北京市。  Specifically, the presence server returns Alice, Bob is accessible, Chris is inaccessible; location server returns Alice in Beijing, Bob in Shanghai, Chris in Beijing.
步骤 S504、 用户选择装置根据接收到的用户状态信息和前述的条件信息, 选择符合条件要求的用户。  Step S504: The user selection device selects a user that meets the requirement according to the received user state information and the foregoing condition information.
用户选择装置整理用户状态信息判定表, 用户状态信息判定表具体如表 2 所示,并判定 Alice符合用户选择请求者的条件,在选择的用户信息中包括 Alice 的联系方式或标识。  The user selection device organizes the user status information determination table. The user status information determination table is specifically as shown in Table 2, and determines that Alice meets the condition of the user selection requester, and includes Alice's contact information or identifier in the selected user information.
表 2 用户状态信息判定表  Table 2 User Status Information Decision Table
Figure imgf000014_0002
由以上描述可以看出, 通过根据用户状态选择用户, 可以方便的实现对目 标用户的选择, 并且简化了网络结构, 克服了服务对象或通信对象不符合服务 提供者或通信发起者愿望的问题。
Figure imgf000014_0002
As can be seen from the above description, by selecting a user according to the state of the user, the selection of the target user can be conveniently implemented, and the network structure is simplified, and the problem that the service object or the communication object does not meet the desire of the service provider or the communication initiator is overcome.
本发明实施例所提出的用户状态服务器除了上述的呈现服务器和位置服务 器之外, 还可以是一种统一订阅服务器 (订阅管理服务器) , 它负责用户订阅 信息的管理、 保存和有效性判定。 The user state server proposed by the embodiment of the present invention may be a unified subscription server (subscription management server) in addition to the above-mentioned presence server and location server, which is responsible for user subscription. Information management, preservation and validity determination.
统一订阅服务器包括订阅信息模块和订阅鉴别模块。 其中, 订阅信息模块 用于保存用户的订阅信息, 订阅鉴别模块负责鉴别用户对某业务订阅的有效性。 为了在用户选择中通过判定用户的订阅信息来精确选择用户, 用户选择装置可 以和统一订阅服务器中的订阅鉴别模块相连, 从中询问用户的订阅信息, 并根 据用户的订阅信息来选择用户。  The unified subscriber includes a subscription information module and a subscription authentication module. The subscription information module is configured to save subscription information of the user, and the subscription authentication module is responsible for authenticating the validity of the user subscription to a certain service. In order to accurately select a user by determining the user's subscription information in the user selection, the user selection means may be connected to the subscription authentication module in the unified subscription server, from which the user's subscription information is queried, and the user is selected based on the user's subscription information.
如图 6所示, 为本发明实施例六所提出的一种通过统一订阅服务器实现根 据用户状态选择用户的方法的流程示意图, 具体包括以下步骤。  As shown in FIG. 6, a schematic flowchart of a method for selecting a user according to a user state by using a unified subscription server according to Embodiment 6 of the present invention includes the following steps.
步骤 S601、 用户选择请求者发送包含用户信息和条件信息的用户选择请求 消息。  Step S601: The user selection requester sends a user selection request message including user information and condition information.
用户选择请求者发送用户选择请求消息, 需进行选择的用户为 Alice、 Bob, Chris, 在选择列表中包含他们的用户联系方式, 如 MSISDN或 SIP地址。 条件 信息为用户显示其可被访问, 且用户订阅了网络游戏业务。  The user selects the requester to send a user selection request message, and the users to be selected are Alice, Bob, Chris, and include their user contact information, such as MSISDN or SIP address, in the selection list. The condition information shows the user that it can be accessed, and the user subscribes to the online game business.
步骤 S602、 用户选择装置获得请求后, 向呈现服务器请求呈现信息; 同时 向统一订阅服务器询问各用户的业务订阅信息, 提供各用户的联系方式以及网 络游戏业务标识。  Step S602: After the user selection device obtains the request, request the presence information from the presence server. At the same time, query the unified subscription server for the service subscription information of each user, and provide the contact information of each user and the network game service identifier.
具体地,用户选择装置获得该请求后, 向呈现服务器请求 Alice、 Bob, Chris 的呈现信息; 同时向统一订阅服务器询问 Alice、 Bob, Chris对网络游戏业务的 订阅信息, 提供 Alice、 Bob, Chris的联系方式以及网络游戏业务标识。  Specifically, after the user selection device obtains the request, the presence information of Alice, Bob, and Chris is requested from the presence server; and the subscription information of Alice, Bob, and Chris to the online game service is provided to the unified subscription server, and Alice, Bob, and Chris are provided. Contact information and online game business logo.
步骤 S603、 呈现服务器返回 Alice、 Bob可访问, Chris不可访问; 统一订 阅服务器返回 Alice订阅了网络游戏业务, Bob和 Chris没有订阅。  Step S603, the rendering server returns Alice, Bob is accessible, Chris is inaccessible; the unified subscription server returns Alice subscribes to the online game business, and Bob and Chris do not subscribe.
步骤 S604、 用户选择装置判定 Alice符合请求者的条件, 在选择的用户信 息中包括 Alice的联系方式或标识。  Step S604: The user selection device determines that Alice meets the condition of the requester, and includes Alice's contact information or identifier in the selected user information.
由以上描述可以看出, 通过根据用户状态选择用户, 可以方便的实现对目 标用户的选择, 并且简化了网络结构, 克服了服务对象或通信对象不符合服务 提供者或通信发起者愿望的问题。 并且, 通过本发明实施例六的技术方案, 可 以通过统一订阅服务器获取用户的订阅信息, 来实现较精确的用户选择, 并且, 通过统一订阅服务器对于用户订阅信息的动态更新功能, 根据用户订阅信息的 变化来选择用户, 实现更为精确的用户选择。 As can be seen from the above description, by selecting a user according to the state of the user, the selection of the target user can be conveniently implemented, and the network structure is simplified, and the problem that the service object or the communication object does not meet the desire of the service provider or the communication initiator is overcome. And the technical solution of the sixth embodiment of the present invention is The user can obtain more accurate user selection by obtaining the subscription information of the user through the unified subscription server, and the user can select the user according to the change of the user subscription information through the dynamic update function of the user subscription information through the unified subscription server, thereby realizing more accurate users. select.
如图 7所示, 为本发明实施例七所提出的一种通过统一订阅服务器动态的 实现根据用户状态选择用户的方法的流程示意图, 具体包括以下步骤。  As shown in FIG. 7 , it is a schematic flowchart of a method for dynamically selecting a user according to a user state by using a unified subscription server according to the seventh embodiment of the present invention, which specifically includes the following steps.
步骤 S701、 用户选择请求者发送包含用户信息和条件信息的用户选择请求 消息。  Step S701: The user selects the requester to send a user selection request message including user information and condition information.
用户选择请求者发送用户选择请求消息, 需进行选择的用户为 Alice、 Bob, Chris, 在选择列表中包含他们的用户联系方式, 如 MSISDN或 SIP地址。 条件 信息为用户显示其可被访问, 且用户订阅了网络游戏业务。  The user selects the requester to send a user selection request message, and the users to be selected are Alice, Bob, Chris, and include their user contact information, such as MSISDN or SIP address, in the selection list. The condition information shows the user that it can be accessed, and the user subscribes to the online game business.
步骤 S702、 用户选择装置获得请求后, 向呈现服务器请求呈现信息; 同时 向统一订阅服务器询问各用户的业务订阅信息, 提供各用户的联系方式以及网 络游戏业务标识。  Step S702: After the user selection device obtains the request, request the presence information from the presence server. At the same time, query the unified subscription server for the service subscription information of each user, and provide the contact information of each user and the network game service identifier.
具体地,用户选择装置获得该请求后, 向呈现服务器请求 Alice、 Bob, Chris 的呈现信息; 同时向统一订阅服务器询问 Alice、 Bob, Chris对网络游戏业务的 订阅信息, 提供 Alice、 Bob, Chris的联系方式以及网络游戏业务标识。  Specifically, after the user selection device obtains the request, the presence information of Alice, Bob, and Chris is requested from the presence server; and the subscription information of Alice, Bob, and Chris to the online game service is provided to the unified subscription server, and Alice, Bob, and Chris are provided. Contact information and online game business logo.
步骤 S703、 呈现服务器返回 Alice、 Bob可访问, Chris不可访问; 统一订 阅服务器返回 Alice订阅了网络游戏业务, Bob和 Chris没有订阅。  Step S703, the rendering server returns Alice, Bob is accessible, Chris is inaccessible; the unified subscription server returns Alice subscribes to the online game business, and Bob and Chris do not subscribe.
步骤 S704、 用户选择装置判定 Alice符合请求者的条件, 在选择的用户信 息中包括 Alice的联系方式或标识。  Step S704: The user selection device determines that Alice meets the condition of the requester, and includes Alice's contact information or identifier in the selected user information.
步骤 S705、 Chris打开手机并订阅了网络游戏服务, 呈现服务器以及统一订 阅服务器将 Chris可访问以及订阅网络游戏服务的信息通知给用户选择装置。  Step S705: Chris opens the mobile phone and subscribes to the online game service, and the presence server and the unified subscription server notify the user selection device of the information that Chris can access and subscribe to the online game service.
步骤 S706、用户选择装置判定 Chris符合请求者的条件, 将 Chris的联系方 式或标识返回给请求者。  Step S706: The user selection device determines that Chris meets the condition of the requester, and returns the contact mode or identifier of Chris to the requester.
该实施例与实施例六的不同点在于, 本实施例中的用户选择装置向用户状 态服务器获取用户状态信息后, 用户状态服务器能将后续该用户的状态信息变 更通知给用户选择装置, 因此该实施例要求用户状态服务器能识别特定用户状 态的更新并向用户选择装置反馈。 The difference between this embodiment and the sixth embodiment is that after the user selection device in the embodiment obtains the user status information from the user status server, the user status server can change the status information of the subsequent user. The user is also notified of the selection device, so this embodiment requires the user status server to be able to identify updates to specific user status and to select device feedback to the user.
由以上描述可以看出, 通过根据用户状态选择用户, 可以方便的实现对目 标用户的选择, 并且简化了网络结构, 克服了服务对象或通信对象不符合服务 提供者或通信发起者愿望的问题。  As can be seen from the above description, by selecting a user according to the state of the user, the selection of the target user can be conveniently realized, and the network structure is simplified, overcoming the problem that the service object or the communication object does not meet the desire of the service provider or the communication initiator.
为了实现上述的用户状态信息的更新功能, 需要用户状态服务器具有更新 信息的功能。在 OMA中, XDM (XML Document Management, XML文档管理) 技术可以实现对 XML文档的管理。 XDM技术可实现生成、 删除、 覆盖、 获得 一篇 XML文档, 或其中一个元素, 或元素的一个属性, 可通过 SIP subscription 和 notification 消息实现客户端对相关文档修改的订阅。 当客户端通过 SIP 的 subscription消息订阅了 XDM服务器中的内容后,一旦该 XDM服务器中的内容 发生更改, XDM服务器可以通过 notification消息将变化的内容通知给客户端。  In order to implement the above-described update function of the user status information, the user status server is required to have the function of updating information. In OMA, XDM (XML Document Management) technology enables the management of XML documents. XDM technology can generate, delete, overwrite, obtain an XML document, or an element, or an attribute of an element, which can be used to implement client-side subscriptions to related document modifications through SIP subscription and notification messages. After the client subscribes to the content in the XDM server through the SIP subscription message, once the content in the XDM server changes, the XDM server can notify the client of the changed content through the notification message.
对于呈现服务器,它已经将用户的呈现信息保存在 XDM服务器中, 当用户 选择装置需要实时获得用户的呈现信息时,用户选择装置向 XDM服务器订阅用 户的呈现信息, 当用户的呈现信息发生改变时, 用户选择装置会实时返回给请 求者。  For the presence server, it has saved the user's presence information in the XDM server. When the user selection device needs to obtain the user's presence information in real time, the user selection device subscribes the user's presence information to the XDM server, when the user's presence information changes. The user selection device will return to the requester in real time.
对于统一订阅服务器,它无法像 XDM服务器一样提供上述功能,许多用户 状态服务器与统一订阅服务器一样无法提供该功能。 为实现上述的本发明实施 例中的用户状态信息的更新功能, 下面提供了实现的方法:  For a unified subscriber, it does not provide the same functionality as an XDM server, and many user state servers do not provide this functionality as a unified subscriber. In order to implement the update function of the user state information in the above embodiment of the present invention, the following provides an implementation method:
方法一:  method one:
将用户订阅信息保存在 XDM服务器中, 应用该方法的网络示意图如图 8 所示,统一订阅服务器外接一个用户订阅信息 XDM服务器,用户的订阅信息以 树状结构保存在 XDM服务器中。 例如, 用 subscription-profile作为其根节点, 将每种业务作为其子节点, 在每种业务下记录订阅该业务的用户信息及其订阅 信息 (如订阅的起始时间、 订阅的范围等) , 具体示例如表 3所示:  The user subscription information is saved in the XDM server. The network diagram of the application method is shown in Figure 8. The unified subscription server is externally connected to a user subscription information XDM server, and the user subscription information is stored in the XDM server in a tree structure. For example, using the subscription-profile as its root node, each service as its child node, and recording the user information of the subscription service and its subscription information (such as the start time of the subscription, the scope of the subscription, etc.) under each service. Specific examples are shown in Table 3:
表 3 保存订阅信息的树状结构 路径 内容 Table 3 Tree structure for saving subscription information Path content
Sub scription-profile  Sub scription-profile
- Golf Game  - Golf Game
- Alice  - Alice
- contact-id +09012345678  - contact-id +09012345678
- subscription TRUE  - subscription TRUE
- expired 2010-1-1  - expired 2010-1-1
- Jack  - Jack
- contact-id +09014578632  - contact-id +09014578632
用户选择装置作为订阅信息请求者发送 SIP SUBSCRIBE 消息到订阅信息 XDM服务器,指定订阅的内容为网络游戏服务 Golf Game下的 Alice、Bob、 Chris 的订阅信息, XDM服务器查阅相应的订阅信息 URK Uniform Resource Identifier, 统一资源标识符) , g卩 Golf Game列表中的 Alice、 Bob, Chris节点, 仅发现 Alice的内容, 并将相关信息发送给用户选择装置, 并将 Alice、 Bob, Chris和 Golf Game设为 XDM事件触发器的内容, 当 XDM服务器发现 Chris订阅了网 络游戏服务后, XDM服务器通过 SIP NOTIFY消息向用户选择装置返回 Chris 的订阅信息。 The user selection device sends a SIP SUBSCRIBE message as a subscription information requester to the subscription information XDM server, and the subscription content is the subscription information of Alice, Bob, and Chris under the online game service Golf Game, and the XDM server refers to the corresponding subscription information URK Uniform Resource Identifier. , Uniform Resource Identifier), g卩Alice, Bob, Chris nodes in the Golf Game list, only discover Alice's content, and send relevant information to the user selection device, and set Alice, Bob, Chris and Golf Game to XDM The content of the event trigger, when the XDM server finds that Chris subscribes to the online game service, the XDM server returns the subscription information of Chris to the user selection device through the SIP NOTIFY message.
方法二:  Method Two:
基于图 8所示的网络结构, 用户订阅信息请求者与统一订阅服务器相连, 具体地, 用户订阅信息请求者和统一订阅服务器中的订阅鉴别模块相连, 并进 一步在统一订阅服务器的订阅鉴别模块中增加查询记录单元, 记录订阅信息请 求者发送的订阅信息查询记录。 订阅鉴别模块收到用户订阅信息请求者发送的 订阅信息查询消息后, 将该消息内容 (包括订阅信息请求者信息、 订阅用户信 息和订阅服务信息) 记录到查询记录单元中, 一旦发生订阅内容变更, 统一订 阅服务器查阅查询记录单元中的内容, 如果发生变更的订阅用户信息以及订阅 服务信息与查询记录单元中记录的相应信息一致, 则订阅鉴别模块将这些信息 对应的用户订阅信息发送给用户订阅信息请求者。 Based on the network structure shown in FIG. 8, the user subscription information requester is connected to the unified subscription server, specifically, the user subscription information requester and the subscription authentication module in the unified subscription server are connected, and further in the subscription authentication module of the unified subscription server. The query record unit is added, and the subscription information query record sent by the subscription information requester is recorded. After receiving the subscription information query message sent by the user subscription information requester, the subscription authentication module records the message content (including the subscription information requester information, the subscription user information, and the subscription service information) into the query record unit, and the subscription content change occurs. , the unified subscriber looks up the content in the query record unit, if the changed subscriber information and subscription The service information is consistent with the corresponding information recorded in the query record unit, and the subscription authentication module sends the user subscription information corresponding to the information to the user subscription information requester.
查询记录单元还会记录订阅信息请求的有效时间, 当过了该时间后, 查询 记录单元会采用删除、 或设置无效的方式, 不再向用户订阅信息请求者反馈其 请求订阅信息的变更。  The query record unit also records the validity time of the subscription information request. After the time has elapsed, the query record unit will adopt the method of deleting or setting invalid, and no longer subscribes to the user requester for feedback of the change of the request subscription information.
用户选择装置作为用户订阅信息请求者发送 SIP SUBSCRIBE 消息到用户 订阅信息模块, 指定订阅的内容为网络游戏服务 Golf Game下的 Alice、 Bob, The user selection device sends a SIP SUBSCRIBE message as a user subscription information requester to the user subscription information module, and specifies that the subscribed content is Alice, Bob under the online game service Golf Game.
Chris的信息, 用户订阅信息模块查阅相应的订阅信息, 并将该查询请求记录到 查询记录单元中, 具体地, 统一订阅服务器对于用户订阅信息的管理格式如表 4 表 4 订阅信息查询记录示例 Chris information, the user subscription information module refers to the corresponding subscription information, and records the query request into the query record unit. Specifically, the management format of the unified subscription server for the user subscription information is as shown in Table 4 Table 4 Example of subscription information query record
Figure imgf000019_0001
当 Chris订阅了 Golf Game服务后,如果订阅服务请求尚未过期,则订阅鉴 别模块将 Chris订阅了 Golf Game服务的信息反馈给用户选择装置。
Figure imgf000019_0001
When Chris subscribes to the Golf Game service, if the subscription service request has not expired, the subscription authentication module feeds back the information that Chris subscribed to the Golf Game service to the user selection device.
方法三:  Method three:
该方法是方法二的补充实施例, 在方法二中, 当订阅鉴别模块发现用户对 订阅内容进行了更改, 查阅查询记录单元发现需要反馈给用户选择装置时, 统 一订阅服务器通过 PUSH (推)或短信的方式通知用户选择装置, 用户选择装置 发起正常的订阅信息查询消息获取该用户订阅信息, 重新进行用户选择条件判 断。 如图 9所示, 为本发明实施例八所提出的一种通过统一订阅服务器动态的 实现根据用户状态选择用户的方法的流程示意图, 具体包括以下步骤。 The method is a supplementary embodiment of the method 2. In the method 2, when the subscription authentication module finds that the user changes the subscription content, and the query query unit finds that feedback is needed to the user selection device, the unified subscription server passes the PUSH (push) or The method of short message notifies the user of the selection device, and the user selection device initiates a normal subscription information inquiry message to obtain the user subscription information, and re-determines the user selection condition. As shown in FIG. 9 , a schematic flowchart of a method for dynamically selecting a user according to a user state by using a unified subscription server according to the eighth embodiment of the present invention includes the following steps.
步骤 S901、 用户选择请求者发送包含用户信息和条件信息的用户选择请求 消息。  Step S901: The user selection requester sends a user selection request message including user information and condition information.
用户选择请求者发送用户选择请求消息, 需进行选择的用户为 Alice、 Bob, Chris, 在选择列表中包含他们的用户联系方式, 如 MSISDN或 SIP地址。 条件 信息为用户显示其可被访问, 且用户订阅了网络游戏业务。  The user selects the requester to send a user selection request message, and the users to be selected are Alice, Bob, Chris, and include their user contact information, such as MSISDN or SIP address, in the selection list. The condition information shows the user that it can be accessed, and the user subscribes to the online game business.
步骤 S902、 用户选择装置获得该请求后, 向呈现服务器请求 Alice、 Bob, Chris的呈现信息; 同时向统一订阅服务器询问 Alice、 Bob, Chris对网络游戏业 务的订阅信息, 提供 Alice、 Bob, Chris的联系方式以及网络游戏业务标识。  Step S902: After the user selection device obtains the request, request the presentation information of Alice, Bob, and Chris from the presence server; and simultaneously query the unified subscription server for Alice, Bob, and Chris subscription information of the online game service, and provide Alice, Bob, and Chris. Contact information and online game business logo.
步骤 S903、 呈现服务器返回 Alice、 Bob可访问, Chris不可访问; 统一订 阅服务器返回 Alice订阅了网络游戏业务, Bob和 Chris没有订阅。  Step S903, the rendering server returns Alice, Bob is accessible, Chris is inaccessible; the unified subscription server returns Alice subscribes to the online game business, and Bob and Chris do not subscribe.
步骤 S904、 用户选择装置判定 Alice符合请求者的条件, 在选择的用户信 息中包括 Alice的联系方式或标识。  Step S904: The user selection device determines that Alice meets the condition of the requester, and includes Alice's contact information or identifier in the selected user information.
步骤 S905、 Chris打开手机并订阅了网络游戏服务, 统一订阅服务器通过短 信方式将 Chris更改订阅内容的信息通知给用户选择装置。  Step S905: Chris opens the mobile phone and subscribes to the online game service, and the unified subscription server notifies the user selection device of the information of the Chris change subscription content by short message.
而具体的用户状态信息则需要通过以下两种方式发送给用户选择装置: The specific user status information needs to be sent to the user selection device in the following two ways:
( 1 )用户选择装置获得该短信通知后, 向呈现服务器请求 Alice、 Bob, Chris 的呈现信息; 同时向统一订阅服务器查询 Chris对网络游戏业务的订阅信息;(1) after the user selection device obtains the short message notification, requesting the presence information of Alice, Bob, and Chris from the presence server; and querying the unified subscription server for the subscription information of the online game service by Chris;
(2)统一订阅服务器主动向用户选择装置返回 Chris对网络游戏业务的订阅 信息。 (2) The unified subscription server actively returns the subscription information of Chris to the online game service to the user selection device.
步骤 S906、用户选择装置判定 Chris符合请求者的条件, 将 Chris的联系方 式或标识返回给请求者。  Step S906: The user selection device determines that Chris meets the condition of the requester, and returns the contact mode or identifier of Chris to the requester.
由以上描述可以看出, 通过根据用户状态选择用户, 可以方便的实现对目 标用户的选择, 并且简化了网络结构, 克服了服务对象或通信对象不符合服务 提供者或通信发起者愿望的问题。 本发明实施例所提出的用户状态服务器除了上述的呈现服务器、 位置服务 器和统一订阅服务器之外, 还可以是一种用户能力管理服务器, 用于负责用户 能力信息的管理、 保存和更新。 该用户能力管理服务器有两种实现方式, 一种 是用户代理档案 (UAProf, User Agent Profile) , 另一种是设备档案演进 (DP E, Device Profile Evolution) , UAProf与 DPE的区别是: UAProf记录终端的 静态的能力信息, 如显示屏尺寸、 CPU频率等, 这些信息往往在出厂时已经确 定。 DPE 中记录的终端能力是动态的能力信息, 如显示分辨率、 有效存储空间 等, 这些信息会在用户对终端的使用过程中发生变更。 As can be seen from the above description, by selecting a user according to the state of the user, the selection of the target user can be conveniently implemented, and the network structure is simplified, and the problem that the service object or the communication object does not meet the desire of the service provider or the communication initiator is overcome. The user status server provided by the embodiment of the present invention may be a user capability management server for managing, saving, and updating user capability information in addition to the presence server, the location server, and the unified subscription server. The user capability management server has two implementation modes, one is User Agent Profile (UAProf, User Agent Profile), and the other is Device Profile Evolution (DP E, Device Profile Evolution). The difference between UAProf and DPE is: UAProf record The static capability information of the terminal, such as display size, CPU frequency, etc., is often determined at the factory. The terminal capabilities recorded in the DPE are dynamic capability information, such as display resolution, effective storage space, etc., which are changed during the user's use of the terminal.
具体的网络架构逻辑示意图如图 10所示。 能力管理服务器可以是 UAProf 服务器, 或者是 DPE服务器, 能力管理客户端就是相应的客户端。 能力管理服 务器与能力管理客户端间通过定义好的通信方式进行通信, 记录用户终端的能 力信息, 应用服务器向能力管理服务器查询用户终端的终端能力, 这里的通信、 记录和查询功能由协议 [OMA-TS-UAProf][OMA-TS-DPE]定义。  The schematic diagram of the specific network architecture is shown in Figure 10. The capability management server can be a UAProf server or a DPE server, and the capability management client is the corresponding client. The capability management server communicates with the capability management client through a well-defined communication method, and records the capability information of the user terminal. The application server queries the capability management server for the terminal capability of the user terminal, where the communication, recording, and query functions are performed by the protocol [OMA]. -TS-UAProf][OMA-TS-DPE] definition.
如图 11所示, 在本发明实施例九中, 用户选择请求者向用户选择装置请求 符合要求的用户列表, 其中要求用户的终端能力符合某一要求, 用户选择装置 作为应用服务器, 与用户能力管理服务器相连, 向用户能力管理服务器请求终 端的能力信息。 当用户能力管理服务器返回的用户的能力信息符合用户选择请 求者的要求时, 用户选择装置将该用户的标识返回给用户选择请求者, 其中, 当所述多个条件信息中包含静态信息时, 向所述用户档案代理服务器获取所述 多个用户信息所对应的用户状态信息; 当所述多个条件信息中包含动态信息时, 向所述设备档案演进服务器获取所述多个用户信息所对应的用户状态信息。  As shown in FIG. 11, in the ninth embodiment of the present invention, the user selects the requester to request the user to request the user list that meets the requirement, wherein the user's terminal capability is required to meet a certain requirement, and the user selects the device as an application server, and the user capability. The management server is connected, and requests the capability information of the terminal from the user capability management server. When the capability information of the user returned by the user capability management server meets the requirements of the user selection requester, the user selection device returns the identifier of the user to the user selection requester, wherein when the plurality of condition information includes static information, Acquiring the user status information corresponding to the plurality of user information to the user profile proxy server; and when the plurality of condition information includes the dynamic information, acquiring, by the device file evolution server, the plurality of user information User status information.
具体步骤如下:  Specific steps are as follows:
步骤 S1101、用户选择请求者发送包含用户信息和条件信息的用户选择请求 消息。  Step S1101: The user selects the requester to send a user selection request message including user information and condition information.
用户选择请求者发送用户选择请求消息, 需进行选择的用户为 Alice、 Bob, Chris, 在选择列表中包含他们的用户联系方式, 如 MSISDN或 SIP地址。 条件 信息为用户显示其可被访问, 且用户终端屏幕尺寸大于 160 X 240。 The user selects the requester to send a user selection request message, and the users to be selected are Alice, Bob, Chris, and include their user contact information, such as MSISDN or SIP address, in the selection list. Condition The information shows the user that it can be accessed, and the screen size of the user terminal is greater than 160 X 240.
步骤 S1102、 用户选择装置获得该请求后, 向呈现服务器请求 Alice、 Bob, Step S1102: After obtaining the request, the user selection device requests Alice and Bob from the presence server.
Chris的呈现信息, 同时获取 Alice、 Bob, Chris的终端的 UAProf文件。 Chris's presentation information, as well as the UAProf files for the terminals of Alice, Bob, and Chris.
步骤 S1103、 呈现服务器和 UAProf服务器返回各用户的呈现信息和用户能 力信息。 具体地, 呈现服务器返回 Alice、 Bob可访问, Chris不可访问; 获得的 Step S1103: The presence server and the UAProf server return presence information and user capability information of each user. Specifically, the rendering server returns Alice, Bob is accessible, and Chris is inaccessible;
UAProf文件显示 Alice的终端尺寸为 320 X 240, Bob为 200 X 160, Chris为 80The UAProf file shows that Alice's terminal size is 320 X 240, Bob is 200 X 160, and Chris is 80.
X 60。 X 60.
步骤 S1104、 用户选择装置判定 Alice符合用户选择请求者的条件, 在选择 的用户信息中包括 Alice的联系方式或标识。  Step S1104: The user selection device determines that Alice meets the condition of the user selecting the requester, and includes Alice's contact information or identifier in the selected user information.
在步骤 S1102中,用户选择装置必须先获取 Alice、: Bob、 Chris的终端 UAProf 文件的 URI, 然后通过该 URI获取用户终端的 UAProf文件, 该 URI可以是用 户选择请求者发送给用户选择装置的, 也可以是用户选择装置向用户选择请求 者索取的。 用户选择装置向用户终端发送一条索取用户终端 UAProf 文件 URI 的短信,用户终端自动回复该短信,并将其 UAProf文件 URI上报给用户选择装 置。  In step S1102, the user selection device must first obtain the URI of the terminal UAProf file of Alice, Bob, and Chris, and then obtain the UAProf file of the user terminal through the URI, and the URI may be sent by the user selection requester to the user selection device. It may also be that the user selection device requests the user to request the requester. The user selection device sends a text message requesting the user terminal UAProf file URI to the user terminal, and the user terminal automatically replies to the short message and reports the UAProf file URI to the user selection device.
另一方面, 用户选择请求者也可以将动态的终端能力信息作为用户选择的 条件, 具体如图 12所示, 为本发明实施例十所提出的一种通过动态的终端能力 信息实现根据用户状态选择用户的方法的流程示意图, 该方法包括以下步骤: 步骤 S1201、用户选择请求者发送包含用户信息和条件信息的用户选择请求 消息。  On the other hand, the user selection requester can also use the dynamic terminal capability information as a condition for the user to select, as shown in FIG. 12, which is a dynamic terminal capability information according to the user state. A flow diagram of a method for selecting a user, the method comprising the following steps: Step S1201: A user selects a requester to send a user selection request message including user information and condition information.
用户选择请求者发送用户选择请求消息, 需进行选择的用户为 Alice、 Bob, Chris, 在选择列表中包含他们的用户联系方式, 如 MSISDN或 SIP地址。 条件 信息为用户显示其可被访问, 且用户终端内部存储器剩余空间大于 lMbytes。  The user selects the requester to send a user selection request message, and the users to be selected are Alice, Bob, Chris, and include their user contact information, such as MSISDN or SIP address, in the selection list. The condition information indicates to the user that it can be accessed, and the internal memory of the user terminal is greater than lMbytes.
步骤 S1202、 用户选择装置获得该请求后, 向呈现服务器请求 Alice、 Bob, Chris的呈现信息, 同时向 DPE服务器获取 Alice、 Bob, Chris的终端的内部存 储器剩余空间值。 用户选择装置向 DPE服务器发送能力请求消息 DPE_PROPERTY_ QUERY ( "DPE Property Query" , AvailablelnternalMemorySize, 1, CBUS_ Example, AliceJD), 同理, 用户选择装置可以根据相同的方式询问 Bob、 Chris终端的内 部存储器剩余空间。 Step S1202: After obtaining the request, the user selection device requests the presence information of Alice, Bob, and Chris from the presence server, and acquires the internal memory remaining space value of the terminal of Alice, Bob, and Chris from the DPE server. The user selection device sends a capability request message DPE_PROPERTY_QUERY ("DPE Property Query", AvailablelnternalMemorySize, 1, CBUS_ Example, AliceJD) to the DPE server. Similarly, the user selection device can query the internal memory remaining space of the Bob and Chris terminals according to the same manner. .
步骤 S1203、 呈现服务器和 DPE服务器反馈相应的用户状态信息。  Step S1203: The presence server and the DPE server feed back corresponding user state information.
具体地, 呈现服务器返回 Alice、 Bob可访问, Chris不可访问; DPE服务器 根据其获得的 Alice 的终端能力信息进行反馈: DPE_PROPERTY_RESPONSE ( "DPE Property Response " , (AvailablelnternalMemorySize, 1320K, Normal), 1, Alice_ ID) o用户选择装置收到该响应消息后得知 Alice终端的剩余内部存储器 空间为 1320Kbytes。 同理, DPE返回 Bob的终端剩余存储器空间为 200Kbytes, Chris为 800Kbytes。  Specifically, the presence server returns Alice, Bob is accessible, and Chris is inaccessible; the DPE server provides feedback based on Alice's terminal capability information obtained: DPE_PROPERTY_RESPONSE ("DPE Property Response", (AvailablelninteralMemorySize, 1320K, Normal), 1, Alice_ID o After receiving the response message, the user selection device knows that the remaining internal memory space of the Alice terminal is 1320 Kbytes. Similarly, the DPE returns Bob's terminal memory space is 200Kbytes, and Chris is 800Kbytes.
步骤 S1204、 用户选择装置判定 Alice符合请求者的条件, 在选择的用户信 息中包括 Alice的联系方式或标识。  Step S1204: The user selection device determines that Alice meets the condition of the requester, and includes Alice's contact information or identifier in the selected user information.
由以上描述可以看出, 通过根据用户状态选择用户, 可以方便的实现对目 标用户的选择, 并且简化了网络结构, 克服了服务对象或通信对象不符合服务 提供者或通信发起者愿望的问题。  As can be seen from the above description, by selecting a user according to the state of the user, the selection of the target user can be conveniently realized, and the network structure is simplified, overcoming the problem that the service object or the communication object does not meet the desire of the service provider or the communication initiator.
由于 DPE可以判断终端能力的动态变更,因此可以通过 DPE服务器获知用 户终端能力是否后续符合用户选择条件的要求。 用户选择装置可以使用 DPE服 务器使用的策略设定消息实现终端能力变化实时通知的功能。 当用户终端的能 力发生变化、 或某一参数等于某值、 或落于某一范围、 或离开某一范围等情况 下,终端 DPE客户端会将终端能力值上报 DPE服务器, DPE服务器将该值通知 到用户选择装置, 从而用户选择装置可以判断用户的终端能力是否符合要求。  Since the DPE can determine the dynamic change of the terminal capability, the DPE server can know whether the user terminal capability subsequently meets the requirements of the user selection condition. The user selection device can implement the function of real-time notification of the change of the terminal capability by using the policy setting message used by the DPE server. When the capability of the user terminal changes, or a certain parameter is equal to a certain value, or falls within a certain range, or leaves a certain range, the terminal DPE client reports the terminal capability value to the DPE server, and the DPE server values the value. The user is notified to select the device, so that the user selection device can determine whether the user's terminal capability meets the requirements.
具体如图 13所示, 为本发明实施例十一所提出的一种通过动态的终端能力 信息实现根据用户状态选择用户的方法的流程示意图, 该方法包括以下步骤。  As shown in FIG. 13 , it is a schematic flowchart of a method for selecting a user according to a user state by using dynamic terminal capability information according to Embodiment 11 of the present invention. The method includes the following steps.
步骤 S1301、用户选择请求者发送包含用户信息和条件信息的用户选择请求 消息。 用户选择请求者发送用户选择请求消息包括的 templatelD (模板标识) templateVersion (模板版本) 为 OMA_CBUS_l V1.0.0。 需进行选择的用户为 Alice, Bob, Chris, 在选择列表中包含他们的用户联系方式, 如 MSISDN或 SIP 地址。 条件信息为用户显示其可被访问, 且用户终端内部存储器剩余空间大于 1 Mbytes。 Step S1301: The user selection requester transmits a user selection request message including user information and condition information. The user selects the requester to send the template select template templateVersion (template version) included in the user selection request message to OMA_CBUS_l V1.0.0. The users who need to make selections are Alice, Bob, Chris, which include their user contact information, such as MSISDN or SIP address, in the selection list. The condition information indicates to the user that it can be accessed, and the internal memory of the user terminal is greater than 1 Mbytes.
步骤 S1302、 用户选择装置获得该请求后, 向呈现服务器请求 Alice、 Bob, Chris的呈现信息, 同时向 DPE服务器获取 Alice、 Bob, Chris的终端的内部存 储器剩余空间值。 用户选择装置向 DPE 服务器发送能力策略设置消息 DPE_PROPERTY_POLICY_SET ( "DPE Property—Policy—Set,,, P0011, in-range, (1M, infinite), AvailablelnternalMemorySize, 2, CBUS—Example, Alice—ID), 同理, 用户选择装置可以根据相同的方式设置 DPE策略询问 Bob、 Chris终端的内部存 储器剩余空间。  Step S1302: After obtaining the request, the user selection device requests the presence information of Alice, Bob, and Chris from the presence server, and acquires the internal memory remaining space value of the terminal of Alice, Bob, and Chris from the DPE server. The user selection device sends a capability policy setting message DPE_PROPERTY_POLICY_SET to the DPE server ("DPE Property-Policy-Set,,, P0011, in-range, (1M, infinite), AvailablelnternalMemorySize, 2, CBUS-Example, Alice-ID), the same reason The user selection device can set the DPE policy to query the internal memory remaining space of the Bob and Chris terminals according to the same manner.
步骤 S1303、 呈现服务器反馈相应用户呈现信息, DPE服务器判断用户能 力信息是否发生变化并进行相应的反馈。  Step S1303: The presence server feeds back the corresponding user presentation information, and the DPE server determines whether the user capability information changes and performs corresponding feedback.
具体地, 呈现服务器返回 Alice、 Bob可访问, Chris不可访问; DPE服务器 判断 Alice 的终端能力信息符合策略要求, 并反馈: DPE_POLICY_REPORT ( "DPE_Policy_Property_Report" , POOH, 1320K, 2, Alice_ID)。 用户选择装置收 到该响应消息后得知 Alice终端的剩余内部存储器空间为 1320Kbytes。由于 Bob 的终端剩余存储器空间为 200Kbytes, Chris为 800Kbytes, DPE服务器没有返回 Bob和 Chris的剩余内部存储空间数值。  Specifically, the presence server returns Alice, Bob is accessible, and Chris is inaccessible; the DPE server determines that Alice's terminal capability information meets the policy requirements, and feeds back: DPE_POLICY_REPORT ("DPE_Policy_Property_Report", POOH, 1320K, 2, Alice_ID). After receiving the response message, the user selection device knows that the remaining internal memory space of the Alice terminal is 1320 Kbytes. Since Bob's terminal has a remaining memory space of 200Kbytes and Chris is 800Kbytes, the DPE server does not return the remaining internal storage values of Bob and Chris.
步骤 S1304、 用户选择装置判定 Alice符合用户选择请求者的条件, 在选择 的用户信息中包括 Alice的联系方式或标识。  Step S1304: The user selection device determines that Alice meets the condition of the user selecting the requester, and includes Alice's contact information or identifier in the selected user information.
步骤 S1305、 Bob删除了其终端上的一个软件, 此时其终端剩余内部存储空 间值为 1020Kbytes, DPE服务器向用户选择装置发送策略报告消息: DPE_POL ICY—REPORT ( "DPE_Policy_Property_Report" , Ρ0012, 1020K, 2, Bob—ID)。 用户选择装置收到该响应消息后得知 Bob终端的剩余内部存储器空间为 1020Kb ytes。 Step S1305: Bob deletes a software on the terminal, and the remaining internal storage space value of the terminal is 1020 Kbytes, and the DPE server sends a policy report message to the user selection device: DPE_POL ICY_REPORT ("DPE_Policy_Property_Report", Ρ0012, 1020K, 2 , Bob—ID). After receiving the response message, the user selection device knows that the remaining internal memory space of the Bob terminal is 1020 Kb. Ytes.
步骤 S1306、 用户选择装置判定 Bob符合用户选择请求者的条件, 在选择 的用户信息中包括 Bob的联系方式或标识。  Step S1306: The user selection device determines that the Bob meets the condition of the user selecting the requester, and includes the contact information or the identifier of the Bob in the selected user information.
由以上描述可以看出, 通过根据用户状态选择用户, 可以方便的实现对目 标用户的选择, 并且简化了网络结构, 克服了服务对象或通信对象不符合服务 提供者或通信发起者愿望的问题。  As can be seen from the above description, by selecting a user according to the state of the user, the selection of the target user can be conveniently realized, and the network structure is simplified, overcoming the problem that the service object or the communication object does not meet the desire of the service provider or the communication initiator.
通过以上的实施方式的描述, 本领域的技术人员可以清楚地了解到本发明 可以通过硬件实现, 也可以可借助软件加必要的通用硬件平台的方式来实现基 于这样的理解, 本发明的技术方案可以以软件产品的形式体现出来, 该软件产 品可以存储在一个非易失性存储介质 (可以是 CD-ROM, U盘, 移动硬盘等) 中, 包括若干指令用以使得一台计算机设备 (可以是个人计算机, 服务器, 或 者网络设备等) 执行本发明各个实施例所述的方法。  Through the description of the above embodiments, those skilled in the art can clearly understand that the present invention can be implemented by hardware, or can be implemented by means of software plus necessary general hardware platform, and the technical solution of the present invention. It can be embodied in the form of a software product that can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.), including a number of instructions for making a computer device (may It is a personal computer, a server, or a network device, etc.) The method described in various embodiments of the present invention is implemented.
本领域技术人员可以理解附图只是一个优选实施例的示意图, 附图中的模 块或流程并不一定是实施本发明所必须的。  Those skilled in the art will appreciate that the drawings are only a schematic representation of a preferred embodiment, and that the modules or processes in the drawings are not necessarily required to practice the invention.
以上所述仅是本发明的优选实施方式, 应当指出, 对于本技术领域的普通 技术人员来说, 在不脱离本发明原理的前提下, 还可以做出若干改进和润饰, 这些改进和润饰也应视本发明的保护范围。  The above description is only a preferred embodiment of the present invention, and it should be noted that those skilled in the art can also make several improvements and retouchings without departing from the principles of the present invention. The scope of protection of the invention should be considered.

Claims

权 利 要 求 书 Claim
1、 一种根据用户状态选择用户的方法, 其特征在于, 包括以下步骤: 接收用户选择请求者发送的包含用户组的网络标识和条件信息的用户选择 请求消息; A method for selecting a user according to a user state, comprising the steps of: receiving a user selection request message including a network identifier and condition information of a user group sent by a user selection requester;
向所述条件信息对应的用户状态服务器获取所述用户组的网络标识所对应 用户的用户状态信息;  Obtaining, to the user status server corresponding to the condition information, user status information of a user corresponding to the network identifier of the user group;
选择所述用户状态信息满足所述条件信息的用户, 并将所述用户的信息发 送给所述用户选择请求者。  The user whose user status information satisfies the condition information is selected, and the information of the user is sent to the user selection requester.
2、 如权利要求 1所述根据用户状态选择用户的方法, 其特征在于, 所述接 收用户选择请求者发送的包含用户组的网络标识和条件信息的用户选择请求消 息, 还包括:  2. The method of selecting a user according to the user status according to claim 1, wherein the receiving user selects a user selection request message that includes a network identifier and condition information of the user group and is sent by the requester, and further includes:
所述用户组的网络标识的应用领域。  The application area of the network identifier of the user group.
3、 如权利要求 2所述根据用户状态选择用户的方法, 其特征在于, 所述接 收用户选择请求者发送的包含用户组的网络标识和条件信息的用户选择请求消 息之后, 还包括:  The method for selecting a user according to the state of the user according to claim 2, wherein the receiving user selects a user selection request message that includes the network identifier and the condition information of the user group, and the user includes:
发送所述网络标识给预设的用户组管理***, 解析所述用户组对应的用户 的信息;  Sending the network identifier to a preset user group management system, and parsing information of the user corresponding to the user group;
接收所述用户组管理***返回的所述用户组对应的用户的信息。  Receiving information of a user corresponding to the user group returned by the user group management system.
4、 如权利要求 1所述根据用户状态选择用户的方法, 其特征在于, 所述的 条件信息, 包括以下信息中的一个或多个:  4. The method of selecting a user according to a user state according to claim 1, wherein the condition information includes one or more of the following information:
呈现信息、 位置信息、 服务订阅信息、 用户终端的能力信息。  Presentation information, location information, service subscription information, and capability information of the user terminal.
5、 如权利要求 4所述根据用户状态选择用户的方法, 其特征在于, 所述的 条件信息对应的用户状态服务器, 具体包括以下服务器中的至少一种:  The method for selecting a user according to the user status according to claim 4, wherein the user status server corresponding to the condition information specifically includes at least one of the following servers:
呈现服务器、 位置服务器、 统一订阅服务器、 用户能力管理服务器。  Rendering server, location server, unified subscription server, user capability management server.
6、 如权利要求 5所述根据用户状态选择用户的方法, 其特征在于, 所述用 户能力管理服务器, 具体包括以下服务器中的至少一种: 6. The method of selecting a user according to a user state according to claim 5, wherein: The user capability management server specifically includes at least one of the following servers:
用户代理档案 UAProf服务器和设备档案演进 DPE服务器。  User Agent Profile UAProf Server and Device Profile Evolution DPE Server.
7、 如权利要求 6所述根据用户状态选择用户的方法, 其特征在于, 所述向 条件信息对应的用户状态服务器获取所述用户组的网络标识所对应的用户状态 信息, 具体为:  The method for selecting a user according to the state of the user according to claim 6, wherein the user status server corresponding to the condition information acquires user status information corresponding to the network identifier of the user group, which is specifically:
当所述条件信息中包含静态信息时, 向所述用户档案代理服务器获取所述 用户信息所对应的用户状态信息;  And acquiring, by the user profile proxy server, user status information corresponding to the user information, when the condition information includes static information;
当所述条件信息中包含动态信息时, 向所述设备档案演进服务器获取所述 用户信息所对应的用户状态信息。  When the condition information includes dynamic information, the user status information corresponding to the user information is obtained from the device file evolution server.
8、 如权利要求 7所述根据用户状态选择用户的方法, 其特征在于, 向所述 设备档案演进服务器获取所述用户信息所对应的用户状态信息之后, 还包括: 所述设备档案演进服务器判断所述用户状态信息是否发生变更;  The method for selecting a user according to the state of the user according to claim 7, wherein after obtaining the user status information corresponding to the user information from the device file evolution server, the method further includes: determining, by the device file evolution server Whether the user status information is changed;
当所述用户状态信息发生变更时, 所述设备档案演进服务器上报变更后的 用户状态信息, 以供根据所述变更后的用户状态信息重新选择用户状态信息满 足所述条件信息的用户。  When the user status information is changed, the device file evolution server reports the changed user status information, so that the user whose status information satisfies the condition information is reselected according to the changed user status information.
9、 如权利要求 1所述根据用户状态选择用户的方法, 其特征在于, 所述向 条件信息对应的用户状态服务器获取所述用户组的网络标识所对应用户的用户 状态信息, 具体获取方式为:  The method for selecting a user according to a user state according to claim 1, wherein the user status server corresponding to the condition information acquires user status information of a user corresponding to the network identifier of the user group, and the specific acquiring manner is :
通过用户状态服务器附属的可扩展标记语言 XML文档管理 XDM服务器获 取; 或,  The XDM server is managed by an extensible markup language XML document attached to the user state server; or,
通过所述用户状态服务器提供的通知消息获取; 或,  Obtained by the notification message provided by the user status server; or,
向所述用户状态服务器发送消息, 请求获取用户的状态信息。  Sending a message to the user status server requesting to acquire status information of the user.
10、 一种根据用户状态选择用户的装置, 其特征在于, 包括:  10. A device for selecting a user according to a user state, comprising:
接收模块, 用于接收用户选择请求者发送的包含用户组的网络标识和条件 信息的用户选择请求消息;  a receiving module, configured to receive a user selection request message that includes a network identifier and condition information of the user group sent by the user selection requester;
获取模块, 用于向所述接收模块所接收的条件信息对应的用户状态服务器 获取所述用户组的网络标识所对应用户的用户状态信息; An obtaining module, a user status server corresponding to the condition information received by the receiving module Obtaining user state information of a user corresponding to the network identifier of the user group;
选择模块, 用于根据所述获取模块获取的用户状态信息, 选择所述用户状 态信息满足所述条件信息的用户;  a selection module, configured to select, according to the user state information acquired by the acquiring module, the user whose user status information satisfies the condition information;
发送模块, 用于将所述选择模块选择的用户的信息发送给所述用户选择请 求者。  And a sending module, configured to send information of the user selected by the selection module to the user selection requester.
11、 如权利要求 10所述根据用户状态选择用户的装置, 其特征在于, 所述 接收模块, 具体包括:  The device for selecting a user according to the state of the user according to claim 10, wherein the receiving module specifically includes:
用户信息接收子模块, 用于接收所述用户选择请求者发送的用户组的网络 标识;  a user information receiving submodule, configured to receive a network identifier of the user group sent by the user selection requester;
条件信息接收子模块, 用于接收所述用户选择请求者发送的条件信息。  The condition information receiving submodule is configured to receive condition information sent by the user selection requester.
12、 一种根据用户状态选择用户的***, 其特征在于, 所述***包括用户 选择请求者、 用户选择装置和用户状态服务器, 其中,  12. A system for selecting a user according to a user state, wherein the system includes a user selection requester, a user selection device, and a user status server, where
所述用户选择请求者, 用于向所述用户选择装置发送包含用户组的网络标 识和条件信息的用户选择请求消息, 并接收所述用户选择装置反馈的用户信息; 所述用户选择装置, 用于根据所述用户选择请求者发送的包含所述用户组 的网络标识和条件信息的用户选择请求消息, 向所述条件信息对应的一个或多 个所述用户状态服务器获取所述用户组的网络标识所对应的用户的用户状态信 息, 选择所述用户状态信息满足所述条件信息的用户, 将所述用户的信息发送 给所述用户选择请求者;  The user selection requester is configured to send, to the user selection device, a user selection request message including a network identifier and condition information of the user group, and receive user information fed back by the user selection device; the user selection device uses Acquiring the network of the user group to one or more of the user status servers corresponding to the condition information according to the user selection request message that is sent by the user selection requester and includes the network identifier and the condition information of the user group. Identifying user status information of the user corresponding to the user, selecting the user whose user status information satisfies the condition information, and transmitting the information of the user to the user selection requester;
所述用户状态服务器, 用于获取并存储用户的状态信息, 并向所述用户选 择装置提供所述用户组的网络标识所对应的用户的用户状态信息。  The user status server is configured to acquire and store status information of the user, and provide the user selection information to the user status information of the user corresponding to the network identifier of the user group.
13、 如权利要求 12所述根据用户状态选择用户的***, 其特征在于, 还包 括:  13. The system for selecting a user according to a user state according to claim 12, further comprising:
用户组管理装置, 用于解析所述用户选择装置或所述用户状态服务器发送 的用户组的网络标识, 并将所述用户组的网络标识对应的用户的信息发送给所 述用户选择装置或所述用户状态服务器。  a user group management device, configured to parse the network identifier of the user group sent by the user selection device or the user status server, and send information about the user corresponding to the network identifier of the user group to the user selection device or User state server.
PCT/CN2009/073149 2008-08-21 2009-08-07 Method, device and system for selecting user according to user status WO2010020153A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200810147153.3A CN101657006B (en) 2008-08-21 2008-08-21 Method, device and system for selecting user according to user state
CN200810147153.3 2008-08-21

Publications (1)

Publication Number Publication Date
WO2010020153A1 true WO2010020153A1 (en) 2010-02-25

Family

ID=41706854

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2009/073149 WO2010020153A1 (en) 2008-08-21 2009-08-07 Method, device and system for selecting user according to user status

Country Status (2)

Country Link
CN (1) CN101657006B (en)
WO (1) WO2010020153A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017166999A1 (en) * 2016-03-29 2017-10-05 上海鸿研物流技术有限公司 Mobile terminal-based self-organizing method, and device for same

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102594718A (en) * 2011-01-12 2012-07-18 阿尔卡特朗讯 Method and device for processing presentation information
CN103746820B (en) * 2013-12-30 2017-12-26 广州华多网络科技有限公司 Channel functions provide method and apparatus
CN105471700B (en) * 2014-08-06 2019-09-20 腾讯科技(北京)有限公司 A kind of methods, devices and systems of Message Processing

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060047747A1 (en) * 2004-06-24 2006-03-02 Microsoft Corporation System and method for automatic selection of an instant messenger client
CN1822542A (en) * 2005-02-18 2006-08-23 株式会社日立制作所 Presence management server and system
CN101005387A (en) * 2006-12-31 2007-07-25 华为技术有限公司 Method for providing user state information and presenting server and customer end
US20080195730A1 (en) * 2005-03-07 2008-08-14 Mikio Hasegawa Location Information Server System and Wireless Communication System Using the Same

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060047747A1 (en) * 2004-06-24 2006-03-02 Microsoft Corporation System and method for automatic selection of an instant messenger client
CN1822542A (en) * 2005-02-18 2006-08-23 株式会社日立制作所 Presence management server and system
US20080195730A1 (en) * 2005-03-07 2008-08-14 Mikio Hasegawa Location Information Server System and Wireless Communication System Using the Same
CN101005387A (en) * 2006-12-31 2007-07-25 华为技术有限公司 Method for providing user state information and presenting server and customer end

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017166999A1 (en) * 2016-03-29 2017-10-05 上海鸿研物流技术有限公司 Mobile terminal-based self-organizing method, and device for same

Also Published As

Publication number Publication date
CN101657006B (en) 2012-07-04
CN101657006A (en) 2010-02-24

Similar Documents

Publication Publication Date Title
US7797010B1 (en) Systems and methods for talk group distribution
US7818020B1 (en) System and method for joining communication groups
US8065361B2 (en) Apparatus and methods using a data hub server with servers to source and access informational content
US7864716B1 (en) Talk group management architecture
US7738900B1 (en) Systems and methods of group distribution for latency sensitive applications
US8635300B2 (en) Remote access to a customer home network
CA2792147C (en) Apparatus and method for providing contacts through interworking between messaging service and social network service
EP2207305A1 (en) A method and a system for address book processing
US20090298489A1 (en) System and method for a converged network-based address book
US20060133407A1 (en) Content sharing in a communication system
JP2005536787A (en) Method and system for managing cookies according to privacy policy
US7844294B1 (en) Systems and methods for opt-in and opt-out talk group management
KR20080013870A (en) A method and arrangement for providing context information
WO2011113372A1 (en) Method, system and group server for synchronizing operations of multiple groups
CN101878633A (en) Method and apparatus for use in xml document management architecture
WO2010020153A1 (en) Method, device and system for selecting user according to user status
WO2010075812A1 (en) Method and device for managing aspect and aspect trigger
US9237206B2 (en) Method and apparatus for updating personal information in communication system
WO2009049519A1 (en) Content copying method, device and system
EP2764675A1 (en) System for contact subscription invitations in a cross-domain converged address book system
CA2768026A1 (en) Method and system to discover and subscribe to an enhanced syndicated feed
CA2670857C (en) Data hub server
WO2009049517A1 (en) Method, system and device for determining user data
EP1845457A1 (en) Document management architecture
WO2010003341A1 (en) Method, system, server and client for implementing relative condition evaluation

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09807852

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 09807852

Country of ref document: EP

Kind code of ref document: A1