IP Library › Granted Patent US 12,615,414
Granted Patent B2
US 12,615,414 · App. 18/694,844 · Granted Apr 28, 2026

Access detection method, system, and apparatus

Inventor: Yuanyuan Sun (Shanghai, CN)
Assignee: SHANGHAI BILIBILI TECHNOLOGY CO., LTD.
H04N21/44213H04N21/2187
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,615,414
App. No.
18/694,844
Granted
Apr 28, 2026
Kind
B2
Abstract

This application provides an access detection method, system, and apparatus. The access detection method includes: obtaining user attribution information of a target object in a predetermined duration of time; determining attribution types of the user attribution information, determining a distribution of users accessing the target object and a distribution of users with freezing reporting about the target object in the predetermined duration of time based on the attribution types and the user attribution information; calculating a distribution of freezing rates in the predetermined duration of time based on the distribution of users accessing the target object and the distribution of users with freezing reporting about the target object; and determining an access detection result of the target object based on the distribution of freezing rates. In this way, whether abnormal access exists in the target object is detected in a manner of analyzing freezing rates, thereby effectively improving detection precision.

Claims (91)

1 . A method of detecting and controlling abnormal online content access, the method implemented by a computing device and the method comprising:

obtaining, by the computing device, user attribution information of a target object in a predetermined duration of time from network-based user activity data, wherein the user activity data includes machine-generated telemetry comprising freezing reports generated by client devices during content access;

storing the user attribution information in a memory accessible to the computing device;

processing the user attribution information by the computing device to determine attribution types;

determining a distribution of users accessing the target object in the predetermined duration of time based on the attribution types and the user attribution information;

determining a distribution of users with freezing reporting about the target object in the predetermined duration of time based on the attribution types and the user attribution information;

calculating, by the computing device, a distribution of freezing rates in the predetermined duration of time based on the distribution of users accessing the target object and the distribution of users with freezing reporting about the target object;

determining, by the computing device based on the distribution of freezing rates, whether abnormal access indicative of fraudulent activity exists; and

in response to determining that the abnormal access indicative of fraudulent activity exists, automatically initiating a system-level action to manage abnormal access conditions.

2 . The method according to claim 1 , further comprising:

determining time periods in the predetermined duration of time;

determining a quantity of users accessing the target object in each of the attribution types during each of the time periods based on the user attribution information;

determining a quantity of users with freezing reporting about the target object in each of the attribution types during each of the time periods based on the user attribution information;

determining the distribution of users accessing the target object in the predetermined duration of time based on the quantity of users accessing the target object in each of the attribution types during each of the time periods; and

determining the distribution of users with freezing reporting about the target object in the predetermined duration of time based on the quantity of users with freezing reporting in each of the attribution types during each of the time periods.

3 . The method according to claim 2 , wherein the calculating a distribution of freezing rates in the predetermined duration of time based on the distribution of users accessing the target object and the distribution of users with freezing reporting about the target object comprises:

calculating a freezing rate corresponding to each of the attribution types in each of the time periods based on the quantity of users accessing the target object and the quantity of users with freezing reporting in each of the attribution types during each of the time periods; and

calculating the distribution of freezing rates in the predetermined duration of time based on the freezing rate corresponding to each of the attribution types in each of the time periods.

4 . The method according to claim 3 , wherein the determining a detection result of the target object based on the distribution of freezing rates comprises:

calculating an average value of freezing rates and a standard deviation of freezing rates that correspond to each of the attribution types based on the freezing rate corresponding to each of the attribution types in each of the time periods;

selecting abnormal freezing rates from the freezing rates corresponding to each of the attribution types in the predetermined duration of time based on the average value of the freezing rates and the standard deviation of the freezing rates that correspond to each of the attribution types; and

determining the detection result of accessing the target object based on a total quantity of the freezing rates corresponding to each of the attribution types and a quantity of the abnormal freezing rates corresponding to each of the attribution types.

5 . The method according to claim 4 , wherein the selecting abnormal freezing rates from the freezing rates corresponding to each of the attribution types in the predetermined duration of time based on the average value of the freezing rates and the standard deviation of the freezing rates that correspond to each of the attribution types comprises:

calculating an abnormality detection interval corresponding to each of the attribution types based on the average value of the freezing rates and the standard deviation of the freezing rates that correspond to each of the attribution types; and

selecting, from the freezing rates corresponding to each of the attribution types in the predetermined duration of time, freezing rates that are not in the abnormality detection interval corresponding to each of the attribution types as the abnormal freezing rates corresponding to each of the attribution types.

6 . The method according to claim 4 , wherein the determining the detection result of accessing the target object based on a total quantity of the freezing rates corresponding to each of the attribution types and a quantity of the abnormal freezing rates corresponding to each of the attribution types comprises:

calculating a ratio of the quantities of the abnormal freezing rates corresponding to each of the attribution types to the total quantity of the freezing rates corresponding to each of the attribution types;

determining whether the ratio corresponding to each of the attribute types is greater than a preset ratio threshold; and

in response to determining that the ratio is greater than the preset ratio threshold, determining that the detection result of the target object comprises abnormal access.

7 . The method according to any one of claim 4 , wherein before the calculating an average value of freezing rates and a standard deviation of freezing rates that correspond to each of the attribution types based on the freezing rate corresponding to each of the attribution types in each of the time periods, the method further comprises:

determining a first freezing rate quantity that is a quantity of the freezing rates corresponding to each of the attribution types in the predetermined duration of time;

determining a second freezing rate quantity based on the first freezing rate quantity and a preset quantity proportion;

ranking the freezing rates corresponding to each of the attribution types in the predetermined duration of time to obtain a ranking result; and

updating the freezing rates corresponding to each of attribution types by removing the second quantity of freezing rates based on the ranking result.

8 . The method according to claim 1 , wherein before obtaining the user attribution information of a target object in a predetermined duration of time, the method further comprises:

receiving user information of users associated with the target object; and

determining the user attribution information of the target object based on the user information.

9 . The method according to claim 8 , wherein the determining the user attribution information of the target object based on the user information comprises:

parsing the user information to obtain address identifiers; and

querying location information and network information that correspond to the address identifiers and identifying the location information and the network information as the user attribution information of the target object, or querying the location information corresponding to the address identifiers and identifying the location information as the user attribution information of the target object.

10 . The method according to claim 8 , wherein the receiving user information of users associated with the target object comprises:

receiving access user information and freezing user information of the users associated with the target object, wherein the access user information comprises information about the users of accessing the target object, and the freezing user information comprises information about the users with freezing reporting about the target object;

determining access user attribution information of the target object based on the access user information, and determining freezing user attribution information of the target object based on the freezing user information; and

identifying the access user attribution information and the freezing user attribution information as the user attribution information.

11 . The method according to claim 10 , wherein before determining the attribution types of the user attribution information, the method further comprises:

determining whether an information quantity of the access user attribution information in the predetermined duration of time is greater than a preset quantity threshold; and

in response to determining that the information quantity of access user attribution information in the predetermined duration of time is greater than the preset quantity threshold, performing operations of determining the attribution types of the user attribution information and determining the distribution of users accessing the target object and the distribution of users with freezing reporting about the target object in the predetermined duration of time based on the attribution types and the user attribution information.

12 . A computing device, comprising a memory, a processor, and computer instructions stored in the memory and executable by the processor, wherein when the computer instructions, when executed by the processor, cause the processor to implement operations comprising:

obtaining user attribution information of a target object in a predetermined duration of time from network-based user activity data, wherein the user activity data includes machine-generated telemetry comprising freezing reports generated by client devices during content access;

processing the user attribution information to determine attribution types;

determining a distribution of users accessing the target object in the predetermined duration of time based on the attribution types and the user attribution information;

determining a distribution of users with freezing reporting about the target object in the predetermined duration of time based on the attribution types and the user attribution information;

calculating a distribution of freezing rates in the predetermined duration of time based on the distribution of users accessing the target object and the distribution of users with freezing reporting about the target object;

determining based on the distribution of freezing rates, whether abnormal access indicative of fraudulent activity exists; and

automatically initiating a system-level action to manage abnormal access conditions in response to determining that the abnormal access indicative of fraudulent activity exists.

13 . The computing device according to claim 12 , the operations further comprising:

determining time periods in the predetermined duration of time;

determining a quantity of users accessing the target object in each of the attribution types during each of the time periods based on the user attribution information;

determining a quantity of users with freezing reporting about the target object in each of the attribution types during each of the time periods based on the user attribution information;

determining the distribution of users accessing the target object in the predetermined duration of time based on the quantity of users accessing the target object in each of the attribution types during each of the time periods; and

determining the distribution of users with freezing reporting about the target object in the predetermined duration of time based on the quantity of users with freezing reporting in each of the attribution types during each of the time periods.

14 . The computing device according to claim 13 , the operations further comprising:

calculating a freezing rate corresponding to each of the attribution types in each of the time periods based on the quantity of users accessing the target object and the quantity of users with freezing reporting in each of the attribution types during each of the time periods; and

calculating the distribution of freezing rates in the predetermined duration of time based on the freezing rate corresponding to each of the attribution types in each of the time periods.

15 . The computing device according to claim 14 , the operations further comprising:

calculating an average value of freezing rates and a standard deviation of freezing rates that correspond to each of the attribution types based on the freezing rate corresponding to each of the attribution types in each of the time periods;

selecting abnormal freezing rates from the freezing rates corresponding to each of the attribution types in the predetermined duration of time based on the average value of the freezing rates and the standard deviation of the freezing rates that correspond to each of the attribution types; and

determining the detection result of accessing the target object based on a total quantity of the freezing rates corresponding to each of the attribution types and a quantity of the abnormal freezing rates corresponding to each of the attribution types.

16 . The computing device according to claim 12 , wherein before obtaining the user attribution information of a target object in a predetermined duration of time, the operations further comprise:

receiving user information of users associated with the target object; and

determining the user attribution information of the target object based on the user information.

17 . The computing device according to claim 16 , wherein the determining the user attribution information of the target object based on the user information comprises:

parsing the user information to obtain address identifiers; and

querying location information and network information that correspond to the address identifiers and identifying the location information and the network information as the user attribution information of the target object, or querying the location information corresponding to the address identifiers and identifying the location information as the user attribution information of the target object.

18 . A non-transitory computer-readable storage medium, wherein the computer-readable storage medium stores computer instructions, and wherein the computer instructions, when executed by a processor, cause the processor to implement operations comprising:

obtaining user attribution information of a target object in a predetermined duration of time from network-based user activity data, the user activity data including machine-generated telemetry comprising freezing reports generated by client devices during content access;

processing the user attribution information to determine attribution types;

determining a distribution of users accessing the target object in the predetermined duration of time based on the attribution types and the user attribution information;

determining a distribution of users with freezing reporting about the target object in the predetermined duration of time based on the attribution types and the user attribution information;

calculating a distribution of freezing rates in the predetermined duration of time based on the distribution of users accessing the target object and the distribution of users with freezing reporting about the target object; and

determining based on the distribution of freezing rates, whether abnormal access indicative of fraudulent activity exists; and

automatically initiating a system-level action to manage abnormal access conditions in response to determining that the abnormal access indicative of fraudulent activity exists.

19 . The non-transitory computer-readable storage medium according to claim 18 , the operations further comprising:

determining time periods in the predetermined duration of time;

determining a quantity of users accessing the target object in each of the attribution types during each of the time periods based on the user attribution information;

determining a quantity of users with freezing reporting about the target object in each of the attribution types during each of the time periods based on the user attribution information;

determining the distribution of users accessing the target object in the predetermined duration of time based on the quantity of users accessing the target object in each of the attribution types during each of the time periods; and

determining the distribution of users with freezing reporting about the target object in the predetermined duration of time based on the quantity of users with freezing reporting in each of the attribution types during each of the time periods.

20 . The non-transitory computer-readable storage medium according to claim 19 , the operations further comprising:

calculating a freezing rate corresponding to each of the attribution types in each of the time periods based on the quantity of users accessing the target object and the quantity of users with freezing reporting in each of the attribution types during each of the time periods; and

calculating the distribution of freezing rates in the predetermined duration of time based on the freezing rate corresponding to each of the attribution types in each of the time periods.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2024
From: SUN, YUANYUAN
To: SHANGHAI BILIBILI TECHNOLOGY CO., LTD.
Reel/Frame 066876/0492 →
Priority Claims (1)
CN 202111117081.X · Sep 23, 2021 · national
Continuity (1)
Related Publication 20240397145A1 · Nov 28, 2024
References Cited (56)
US 8079054B1 · Dhawan · 2011 [cited by examiner]
US 8615514B1 · Fernandes · 2013 [cited by examiner]
US 8745647B1 · Shin · 2014 [cited by examiner]
US 10061916B1 · Jiang · 2018 [cited by examiner]
US 10296936B1 · Saurabh · 2019 [cited by examiner]
US 11082467B1 · Hartnett · 2021 [cited by examiner]
US 11190840B2 · Kumar · 2021 [cited by examiner]
US 11265602B2 · Malhotra · 2022 [cited by examiner]
US 11553228B2 · Zito, Jr. · 2023 [cited by examiner]
US 20020056087A1 · Berezowski · 2002 [cited by examiner]
US 20050149964A1 · Thomas · 2005 [cited by examiner]
US 20070136753A1 · Bovenschulte · 2007 [cited by examiner]
US 20110279311A1 · Hamano · 2011 [cited by examiner]
US 20120254911A1 · Doe · 2012 [cited by examiner]
US 20130297638A1 · Hein · 2013 [cited by examiner]
US 20140026051A1 · Roh · 2014 [cited by examiner]
US 20140068692A1 · Archibong · 2014 [cited by examiner]
US 20140081954A1 · Elizarov · 2014 [cited by examiner]
US 20140372850A1 · Campbell · 2014 [cited by examiner]
US 20150149091A1 · Milton · 2015 [cited by examiner]
US 20150350729A1 · Reynolds · 2015 [cited by examiner]
US 20160149956A1 · Birnbaum · 2016 [cited by examiner]
US 20170048184A1 · Lewis · 2017 [cited by examiner]
US 20170127104A1 · Thomas · 2017 [cited by examiner]
US 20170161772A1 · Xu · 2017 [cited by examiner]
US 20180027298A1 · Paglia · 2018 [cited by examiner]
US 20180098122A1 · Cho · 2018 [cited by examiner]
US 20180152760A1 · Venetucci · 2018 [cited by examiner]
US 20180253755A1 · Cheng · 2018 [cited by examiner]
US 20180262452A1 · Guthery · 2018 [cited by examiner]
US 20180288490A1 · Thomas · 2018 [cited by examiner]
US 20190026274A1 · Deng · 2019 [cited by examiner]
US 20190052939A1 · Wang · 2019 [cited by examiner]
US 20190320223A1 · Malhotra · 2019 [cited by examiner]
US 20200236123A1 · Kessel et al. · 2020 [cited by applicant]
US 20210034668A1 · Chen · 2021 [cited by examiner]
US 20210035559A1 · Xu · 2021 [cited by examiner]
US 20210195286A1 · Lohumi · 2021 [cited by examiner]
US 20210303622A1 · Voss · 2021 [cited by examiner]
US 20220020045A1 · Guney · 2022 [cited by examiner]
US 20220060786A1 · Kumar · 2022 [cited by examiner]
US 20220357789A1 · Yang · 2022 [cited by examiner]
US 20230326115A1 · Xiao · 2023 [cited by examiner]
US 20240036969A1 · Feng · 2024 [cited by examiner]
US 20240292063A1 · Jiang · 2024 [cited by examiner]
CN 106612216A · 2017 [cited by applicant]
CN 106909545A · 2017 [cited by applicant]
CN 107819624A · 2018 [cited by applicant]
CN 110007968A · 2019 [cited by examiner]
CN 111092757A · 2020 [cited by applicant]
CN 112073745A · 2020 [cited by applicant]
CN 112866806A · 2021 [cited by applicant]
CN 113068052A · 2021 [cited by applicant]
CN 113094239A · 2021 [cited by applicant]
CN 113840157A · 2021 [cited by applicant]
International Patent Application No. PCT/CN2022/099473; Int'l Search Report; dated Sep. 9, 2022; 3 pages. [cited by applicant]