IP Library Granted Patent US 11,086,957
Granted Patent B2
US 11,086,957 · App. 16/220,429 · Granted Aug 10, 2021

System and method for uniform resource identifier (URI) consolidation

Inventors: Tao Huang (San Jose, CA); Zhiwei Qin (San Jose, CA)
Assignee: Beijing DiDi Infinity Technology and Development Co., Ltd.
G06F16/9562G06F16/9566
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 11,086,957
App. No.
16/220,429
Granted
Aug 10, 2021
Kind
B2
Abstract

Systems and methods are provided for URI (Uniform Resource Identifier) consolidation. An exemplary method for URI consolidation may comprise receiving a URI comprising one or more URI segments in a string from left to right, parsing the URI to determine if any of the URI segments matches with any of a plurality of URI segment records in a URI database, and in response to determining one or more URI segments matching respectively with one or more of the URI segment records, using a portion of the received URI up to and including a rightmost URI segment matching with a URI segment record in the URI database to represent the received URI.

Claims (67)

1. A method for URI (Uniform Resource Identifier) consolidation, comprising:

obtaining a plurality of URIs for operations of an online platform;

extracting a plurality of URI segments of the plurality of URIs;

in response to determining that one or more URI segments of the plurality of URI segments have been received at a frequency higher than a threshold within a preset time period, storing the one or more URI segments as one or more URI segment records in a URI database;

receiving a first URI comprising one or more URI segments in a string from left to right;

parsing the first URI to determine the one or more URI segments of the first URI match respectively with one or more of URI segment records in the URI database; and

in response to determining that the one or more URI segments of the first URI match respectively with the one or more of the URI segment records,

selecting a portion of the first URI up to and including a rightmost URI segment matching with one of the URI segment records in the URI database to represent the first URI, and

discarding all segments of the first URI that are to the right of the selected portion.

2. The method of claim 1 , further comprising:

in response to obtaining an extracted URI segment comprising at least one of (1) one or more words or (2) an acronym for a plurality of words, storing the extracted URI segment as a URI segment record.

3. The method of claim 2 , wherein:

the one or more words comprise at least one of: one or more English words, or one or more Chinese words in pinyin; and

the acronym of the plurality of words comprise at least one of: an acronym for a plurality of English words, or an acronym for a plurality of Chinese words in pinyin.

4. The method of claim 1 , further comprising:

excluding URI segments representing static resources from the URI segment records.

5. The method of claim 1 , wherein:

each of the plurality of URI segments comprises one or more alphabets, digits, and/or symbols; and

each two neighboring URI segments of the plurality of URI segments are separated by a slash (“/”).

6. The method of claim 1 , wherein:

the first URI comprises one or more transient URI segments to the right of the rightmost URI segment matching with the URI segment record in the URI database;

the transient URI segments are dynamically and temporarily generated; and

the transient URI segments each comprise at least one of: a random string of characters, a phone number, an identification number, or an MD5 encoding.

7. A system for URI (Uniform Resource Identifier) consolidation, comprising a processor and a non-transitory computer-readable storage medium storing instructions that, when executed by the processor, cause the system to perform operations comprising:

obtaining a plurality of URIs for operations of an online platform;

extracting a plurality of URI segments of the plurality of URIs;

in response to determining that one or more URI segments of the plurality of URI segments have been received at a frequency higher than a threshold within a preset time period, storing the one or more URI segments as one or more URI segment records in a URI database;

receiving a first URI comprising one or more URI segments in a string from left to right;

parsing the first URI to determine the one or more URI segments of the first URI match respectively with one or more of URI segment records in the URI database; and

in response to determining that the one or more URI segments of the first URI match respectively with the one or more of the URI segment records,

selecting a portion of the first URI up to and including a rightmost URI segment matching with one of the URI segment records in the URI database to represent the first URI, and

discarding all segments of the first URI that are to the right of the selected portion.

8. The system of claim 7 , wherein the operations further comprise:

in response to obtaining an extracted URI segment comprising at least one of (1) one or more words or (2) an acronym for a plurality of words, storing the extracted URI segment as a URI segment record.

9. The system of claim 8 , wherein:

the one or more words comprise at least one of: one or more English words, or one or more Chinese words in pinyin; and

the acronym of the plurality of words comprise at least one of: an acronym for a plurality of English words, or an acronym for a plurality of Chinese words in pinyin.

10. The system of claim 7 , wherein the operations further comprise excluding URI segments representing static resources from the URI segment records.

11. The system of claim 7 , wherein:

each of the plurality of URI segments comprises one or more alphabets, digits, and/or symbols; and

each two neighboring URI segments of the plurality of URI segments are separated by a slash (“/”).

12. The system of claim 7 , wherein:

the first URI comprises one or more transient URI segments to the right of the rightmost URI segment matching with the URI segment record in the URI database;

the transient URI segments are dynamically and temporarily generated; and

the transient URI segments each comprise at least one of: a random string of characters, a phone number, an identification number, or an MD5 encoding.

13. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising:

obtaining a plurality of URIs for operations of an online platform;

extracting a plurality of URI segments of the plurality of URIs;

in response to determining that one or more URI segments of the plurality of URI segments have been received at a frequency higher than a threshold within a preset time period, storing the one or more URI segments as one or more URI segment records in a URI database;

receiving a first URI comprising one or more URI segments in a string from left to right;

parsing the first URI to determine the one or more URI segments of the first URI match respectively with one or more of URI segment records in the URI database; and

in response to determining that the one or more URI segments of the first URI match respectively with the one or more of the URI segment records,

selecting a portion of the first URI up to and including a rightmost URI segment matching with one of the URI segment records in the URI database to represent the first URI, and

discarding all segments of the first URI that are to the right of the selected portion.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the operations further comprise:

in response to obtaining an extracted URI segment comprising at least one of (1) one or more words or (2) an acronym for a plurality of words, storing the extracted URI segment as a URI segment record.

15. The non-transitory computer-readable storage medium of claim 14 , wherein:

the one or more words comprise at least one of: one or more English words, or one or more Chinese words in pinyin; and

the acronym of the plurality of words comprise at least one of: an acronym for a plurality of English words, or an acronym for a plurality of Chinese words in pinyin.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the operations further comprise excluding URI segments representing static resources from the URI segment records.

17. The non-transitory computer-readable storage medium of claim 13 , wherein:

each of the plurality of URI segments comprises one or more alphabets, digits, and/or symbols; and

each two neighboring URI segments of the plurality of URI segments are separated by a slash (“/”).

18. The non-transitory computer-readable storage medium of claim 13 , wherein:

the first URI comprises one or more transient URI segments to the right of the rightmost URI segment matching with the URI segment record in the URI database;

the transient URI segments are dynamically and temporarily generated; and

the transient URI segments each comprise at least one of: a random string of characters, a phone number, an identification number, or a MD5 encoding.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2020
From: DIDI (HK) SCIENCE AND TECHNOLOGY LIMITED
To: BEIJING DIDI INFINITY TECHNOLOGY AND DEVELOPMENT CO., LTD.
Reel/Frame 053180/0456 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2020
From: DIDI RESEARCH AMERICA, LLC
To: DIDI (HK) SCIENCE AND TECHNOLOGY LIMITED
Reel/Frame 053081/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2018
From: HUANG, TAO; QIN, ZHIWEI
To: DIDI RESEARCH AMERICA, LLC
Reel/Frame 047778/0127 →
Continuity (2)
Provisional Application 62610371 · Dec 26, 2017
Related Publication 20190197076A1 · Jun 27, 2019