IP Library Granted Patent US 7,007,005
Granted Patent B2
US 7,007,005 · App. 09/858,426 · Granted Feb 28, 2006

Method and structure for reducing search times

Assignee: Esmertec AG
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 7,007,005
App. No.
09/858,426
Granted
Feb 28, 2006
Kind
B2
Abstract

A method and structure for reducing search times. The method includes examining the entries in a list in turn beginning with the entry pointed to by a start pointer and continuing until the particular entry is found. The start pointer is then reset to point at the particular entry that was found. The next search will therefore begin to search at the location where the last search ended. Such a strategy increases the likelihood of locating the particular entry faster. The list of entries includes next entry pointers that point to another entry in the list such that the next entry pointers together form a closed loop. If the entire list is searched and the particular entry is not found, the search is aborted.

Claims (14)

1. A method of accessing an entry in a list of entries in a computer system, each entry in the list of entries including a next entry pointer that points to another entry in the list such that the next entry pointers together form a closed loop, the method comprising:

statistically determining an access probability that a future access of the list will require a last-accessed entry in the list in order to provide a statistically determined entry;

further determining whether the access probability has a predetermined probability magnitude;

reading a start pointer pointing to one of the entries in the list;

examining the entries in the list in turn beginning with the entry pointed to by the start pointer and continuing until the statistically determined entry is found;

accessing the statistically determined entry;

overwriting the start pointer in accordance with the further determining in order to provide an overwritten pointer so as to point to the statistically determined entry when the access probability has the predetermined probability magnitude; and

following the overwritten pointer to the statistically determined entry during the future access to the list so as to make the statistically determined entry the first entry accessed during the future access to the list.

2. A method as claimed in claim 1 , further comprising terminating examination of the entries in the event that the statistically determined entry is not found and all of the entries in the list have been examined.

3. A method as claimed in claim 1 , wherein accessing the statistically determined entry includes reading the entry.

4. A method as claimed in claim 1 , wherein accessing the statistically determined entry includes writing to the entry and the method further comprises imposing a mutex.

5. A method as claimed in claim 1 , wherein overwriting the start pointer does not require a mutex.

6. A method as claimed in claim 1 , wherein the computer system is a multi-threaded environment and the overwriting step is performed atomically.

7. A method as claimed in claim 1 , wherein the accessing and overwriting steps are omitted when the statistically determined entry is not found.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2017
From: MYRIAD GROUP, AG
To: RPX CORPORATION
Reel/Frame 044087/0323 →
PATENTEE CHANGE OF ADDRESS Recorded Feb 5, 2016
From: MYRIAD GROUP, AG
To: MYRIAD GROUP, AG
Reel/Frame 037701/0866 →
CHANGE OF NAME Recorded Jul 9, 2009
From: ESMERTEC AG
To: MYRIAD GROUP AG
Reel/Frame 022928/0730 →
CHANGE OF NAME Recorded Jul 7, 2009
From: ESMERTEC AG
To: MYRIAD GROUP AG
Reel/Frame 022917/0525 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2004
From: INSIGNIA SOLUTIONS, INC.
To: ESMERTEC AG
Reel/Frame 014852/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2003
From: INSIGNIA SOLUTIONS, PLC
To: ESMERTEC AG
Reel/Frame 014250/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2001
From: RAUTENBACH, KEITH; CHARNELL, WILLIAM THOMAS; DARNELL, STEPHEN; DIAS, BLAISE ABEL ALEC; GUTHRIA, PHILIPPA JOY; KRAMSKOY, JEREMY PAUL; SEXTON, JEREMY JAMES; WYNN, MICHAEL JOHN; PLUMMER, WAYNE; THOMAS, STEPHEN PAUL
To: INSIGNIA SOLUTIONS, PLC
Reel/Frame 012095/0932 →
Priority Claims (1)
GB 9825102 · Nov 16, 1998 · national
Continuity (2)
Continuation PCTGB990078800 · Mar 16, 1999
Related Publication 20020165848A1 · Nov 7, 2002