Systems and methods for matching users

US10872121B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10872121-B2
Application numberUS-201715788667-A
CountryUS
Kind codeB2
Filing dateOct 19, 2017
Priority dateJun 3, 2013
Publication dateDec 22, 2020
Grant dateDec 22, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

It is provided a method performed at a server comprising: receiving, from a client, a user matching request corresponding to a second user of the online gaming application; adding the second user to a list of multiple users to be matched, each of the multiple users to be matched being associated with a respective user matching request from a corresponding client playing the online gaming application; generating a predetermined number of user groups from the list of multiple users to be matched, each user group including the second user; calculating one or more first matching degrees for each of the predetermined number of user groups including the second user; selecting, among the predetermined number of user groups, a second user group having a highest first matching degree; and returning information of users in the second user group to the client sending the user matching request.

First claim

Opening claim text (preview).

What is claimed: 1. A method for selecting a group of users for an online gaming application performed at a server having one or more processors and memory storing a plurality of programs to be executed by the one or more processors, the method comprising: receiving, from a client device, a user matching request corresponding to a second user of the online gaming application, the user matching request indicating a level of the second user playing the online gaming application; adding the second user to a list of multiple users to be matched, each of the multiple users to be matched being associated with a respective user matching request from a corresponding client playing the online gaming application; generating a predetermined number of user groups from the list of multiple users to be matched, each user group including the second user; calculating one or more first matching degrees for each of the predetermined number of user groups including the second user according to a corresponding level matching degree between the level of the second user and a level of another user in a same user group playing the online gaming application; selecting, among the predetermined number of user groups, a second user group having a highest first matching degree associated with the levels of users in the second user group; returning information of users in the second user group to the client device, wherein the second user joins with the other users in the second user group for playing the online gaming application together; and deleting all the users in the second user group including the second user from the list of multiple users to be matched after returning information of users in the second user group to the client. 2. The method of claim 1 , wherein the user matching request includes one or more characteristics, each characteristic corresponding to an attribute of the second user associated with the online gaming application and the attribute having a corresponding characteristic value defined by the online gaming application. 3. The method of claim 2 , wherein the one or more characteristics include level matching between two users of the online gaming application, role matching between the two users of the online gaming application, and geographical matching between the two users of the online gaming application. 4. The method of claim 2 , wherein calculating one or more first matching degrees for each of the predetermined number of user groups including the second user includes: for each of the predetermined number of user groups: selecting each unique pair of users from the user group; determining a characteristic matching degree for each of the one or more characteristics based on a comparison of the characteristic values of the two users in the unique pair; calculating a first matching degree for the user group based on a weighted sum of the characteristic matching degrees between the users in user group, wherein each characteristic matching degree has a respective weighting factor defined by the online gaming application. 5. The method of claim 1 , wherein the list of multiple users to be matched is sorted based on at least information associated with one or more submission times related to their respective user matching requests. 6. The method of claim 1 , further comprising: determining whether a wait time associated with the user matching request exceeds a threshold based on at least information associated with a submission time of the user matching request; in response to the wait time exceeding the threshold, returning a matching-failure message for the second user to the client; and deleting the second user from the list of multiple users to be matched. 7. A server for selecting a group of users for an online gaming application, comprising: one or more processors; memory; and a plurality of programs stored in the memory that, when executed by the one or more processors, cause the server to perform a plurality of operations including: receiving, from a client device, a user matching request corresponding to a second user of the online gaming application, the user matching request indicating a level of the second user playing the online gaming application; adding the second user to a list of multiple users to be matched, each of the multiple users to be matched being associated with a respective user matching request from a corresponding client playing the online gaming application; generating a predetermined number of user groups from the list of multiple users to be matched, each user group including the second user; calculating one or more first matching degrees for each of the predetermined number of user groups including the second user according to a corresponding level matching degree between the level of the second user and a level of another user in a same user group playing the online gaming application; selecting, among the predetermined number of user groups, a second user group having a highest first matching degree associated with the levels of users in the second user group; returning information of users in the second user group to the client device, wherein the second user joins with the other users in the second user group for playing the online gaming application together; and deleting all the users in the second user group including the second user from the list of multiple users to be matched after returning information of users in the second user group to the client. 8. The server of claim 7 , wherein the user matching request includes one or more characteristics, each characteristic corresponding to an attribute of the second user associated with the online gaming application and the attribute having a corresponding characteristic value defined by the online gaming application. 9. The server of claim 8 , wherein the one or more characteristics include level matching between two users of the online gaming application, role matching between the two users of the online gaming application, and geographical matching between the two users of the online gaming application. 10. The server of claim 8 , wherein the operation of calculating one or more first matching degrees for each of the predetermined number of user groups including the second user further includes: for each of the predetermined number of user groups: selecting each unique pair of users from the user group; determining a characteristic matching degree for each of the one or more characteristics based on a comparison of the characteristic values of the two users in the unique pair; calculating a first matching degree for the user group based on a weighted sum of the characteristic matching degrees between the users in user group, wherein each characteristic matching degree has a respective weighting factor defined by the online gaming application. 11. The server of claim 7 , wherein the list of multiple users to be matched is sorted based on at least information associated with one or more submission times related to their respective user matching requests. 12. The server of claim 7 , wherein the plurality of operations further include: determining whether a wait time associated with the user matching request exceeds a threshold based on at least information associated with a submission time of the user matching request; in response to the wait time exceeding the threshold, returning a matching-failure message for the second user to the client; and deleting the second user from the list of multiple users to be matched. 13. A non-transitory computer readable storage medium comprising programming instructions for selecting a group of us

Assignees

Inventors

Classifications

  • G06F16/907Primary

    Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually · CPC title

  • Search customisation based on user profiles and personalisation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10872121B2 cover?
It is provided a method performed at a server comprising: receiving, from a client, a user matching request corresponding to a second user of the online gaming application; adding the second user to a list of multiple users to be matched, each of the multiple users to be matched being associated with a respective user matching request from a corresponding client playing the online gaming applic…
Who is the assignee on this patent?
Tencent Tech Shenzhen Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F16/907. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 22 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).