IP Library Granted Patent US 10,671,652
Granted Patent B2
US 10,671,652 · App. 15/846,650 · Granted Jun 2, 2020

Method and device for creating an index

Inventors: Winston Lei Zhang (Shanghai, CN); Charlie Chen (Shanghai, CN); Kun Wu (Sheperd) Huang (Shanghai, CN); Jingjing Liu (Shanghai, CN); Duke Hongtao Dai (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F16/319G06F16/313G06F16/93G06F16/951
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 10,671,652
App. No.
15/846,650
Granted
Jun 2, 2020
Kind
B2
Abstract

Embodiments of the present disclosure generally relate to a method and device for creating an index. For example, the embodiments of the present disclosure propose a method for creating an index, comprising: dividing a document into a plurality of regions; determining the number of times that a token appears in the plurality of regions, the token including at least one character in the document; assigning respective weights to the plurality of regions; and creating an inverted document linked list directed to the token based on the number of times that the token appears in the plurality of regions and respective weights of the plurality of regions. In addition, the embodiments of the present disclosure propose a corresponding device and computer program product for creating an index.

Claims (50)

1. A method for creating an index, comprising:

dividing a document into a plurality of regions;

determining the number of times that a token appears in the plurality of regions, the token including at least one character in the document;

assigning respective weights to the plurality of regions; and

creating an inverted document linked list directed to the token based on the number of times that the token appears in the plurality of regions and the respective weights of the plurality of regions, wherein the inverted document linked list directed to the token contains the weights assigned to the plurality of regions, at least in part by creating a token position list for the token, the token position list including at least one position where the token appears in the document and at least one of the weights corresponding thereto, wherein the at least one weight is stored into a payload field of the token position list.

2. The method according to claim 1 , wherein dividing a document into a plurality of regions comprises:

dividing, based on a structure of the document, the document into a plurality of regions selected from a group consisting of a title, an abstract, one or more keywords, a text, and/or one or more references.

3. The method according to claim 1 , wherein assigning respective weights to the plurality of regions comprises:

assigning the respective weights to the plurality of regions based on relevance of the plurality of regions to the document.

4. The method according to claim 1 , wherein creating an inverted document linked list directed to the token comprises:

creating the inverted document linked list directed to the token by accumulating the at least one weight.

5. The method according to claim 1 , wherein creating an inverted document linked list directed to the token comprises:

creating a token position list for the plurality of regions, the token position list including at least one position where the token appears in the plurality of regions; and

creating the inverted document linked list directed to the token by accumulating respective products of the number of times that the token appears in the plurality of regions and the respective weights of the plurality of regions.

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

modifying at least one of the respective weights assigned to the plurality of regions.

7. The method of claim 1 , wherein creating the inverted document linked list directed to the token further comprises creating a separate token position list for each one of the weights assigned to the plurality of regions.

8. A device for creating an index, comprising:

at least one processing unit; and

at least one memory, being coupled to the at least one processing unit and storing machine-executable instructions which, when being executed by the at least processing unit, cause the device to perform acts of:

dividing a document into a plurality of regions;

determining the number of times that a token appears in the plurality of regions, the token including at least one character in the document;

assigning respective weights to the plurality of regions; and

creating an inverted document linked list directed to the token based on the number of times that the token appears in the plurality of regions and the respective weights of the plurality of regions, wherein the inverted document linked list directed to the token contains the weights assigned to the plurality of regions, at least in part by creating a token position list for the token, the token position list including at least one position where the token appears in the document and at least one of the weights corresponding thereto, wherein the at least one weight is stored into a payload field of the token position list.

9. The device according to claim 8 , wherein dividing a document into a plurality of regions comprises:

dividing, based on a structure of the document, the document into a plurality of regions selected from a group consisting of a title, an abstract, one or more keywords, a text, and/or one or more references.

10. The device according to claim 8 , wherein assigning respective weights to the plurality of regions comprises:

assigning the respective weights to the plurality of regions based on relevance of the plurality of regions to the document.

11. The device according to claim 8 , wherein creating an inverted document linked list directed to the token comprises:

creating the inverted document linked list directed to the token by accumulating the at least one weight.

12. The device according to claim 8 , wherein creating an inverted document linked list directed to the token comprises:

creating a token position list for the plurality of regions, the token position list including at least one position where the token appears in the plurality of regions; and

creating the inverted document linked list directed to the token by accumulating respective products of the number of times that the token appears in the plurality of regions and the respective weights of the plurality of regions.

13. The device according to claim 8 , wherein the instructions, when being executed by the at least one processing unit, causes the device to:

modifying at least one of the respective weights assigned to the plurality of regions.

14. A computer program product for creating an index, the computer program product comprising:

a non-transitory computer readable medium encoded with computer-executable code, the code configured to enable the execution of:

dividing a document into a plurality of regions;

determining the number of times that a token appears in the plurality of regions, the token including at least one character in the document;

assigning respective weights to the plurality of regions; and

creating an inverted document linked list directed to the token based on the number of times that the token appears in the plurality of regions and the respective weights of the plurality of regions, wherein the inverted document linked list directed to the token contains the weights assigned to the plurality of regions, at least in part by creating a token position list for the token, the token position list including at least one position where the token appears in the document and at least one of the weights corresponding thereto, wherein the at least one weight is stored into a payload field of the token position list.

15. The Computer program product of claim 14 , wherein dividing a document into a plurality of regions comprises:

dividing, based on a structure of the document, the document into a plurality of regions selected from a group consisting of a title, an abstract, one or more keywords, a text, and/or one or more references.

16. The computer program product of claim 14 wherein assigning respective weights to the plurality of regions comprises:

assigning the respective weights to the plurality of regions based on relevance of the plurality of regions to the document.

17. The computer program product of claim 14 , wherein creating an inverted document linked list directed to the token comprises:

creating the inverted document linked list directed to the token by accumulating the at least one weight.

18. The computer program product of claim 14 , wherein creating an inverted document linked list directed to the token comprises:

creating a token position list for the plurality of regions, the token position list including at least one position where the token appears in the plurality of regions; and

creating the inverted document linked list directed to the token by accumulating respective products of the number of times that the token appears in the plurality of regions and the respective weights of the plurality of regions.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045482/0131) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 061749/0924 →
RELEASE OF SECURITY INTEREST AT REEL 045482 FRAME 0395 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0314 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 045482/0131 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045482/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2018
From: ZHANG, WINSTON LEI; CHEN, CHARLIE; HUANG, KUN WU (SHEPERD); LIU, JINGJING; DAI, DUKE
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044605/0454 →
Priority Claims (1)
CN 2016 1 1194037 · Dec 21, 2016 · national
Continuity (1)
Related Publication 20180173791A1 · Jun 21, 2018