Bedrock Computer Technologies, LLC v. Softlayer Technologies, Inc. et al
Filing
845
MOTION for Judgment as a Matter of Law Regarding Invalidity (Renewed) by Yahoo! Inc.. (Attachments: #1 Text of Proposed Order, #2 Exhibit 1 - Declaration of Alexey Kuznetsov - DX-48, #3 Exhibit 2 - Source Code - key.c - DX-37, #4 Exhibit 3 - U.S. Patent 5,121,495 - DX-65, #5 Exhibit 4 - Application Approval for Filing - DX-57, #6 Exhibit 5 - U. S. Patent 6,119,214 - DX101, #7 Exhibit 6 - U.S. Patent 4,996,663 - DX-64, #8 Exhibit 7 - Donald Knuth, Sorting and Searching, vol. 3, of The Art of Computer Programming - DX-98, #9 Exhibit 8 - Kruse, "Data Structures and Program Design" - DX-108, #10 Exhibit 9 - Daniel F. Stubbs and Neil W. Webre, Data Structures with Abstract Data Types and Pascal - DX-118, #11 Exhibit 10 - Kuznetsov email to Day re contact request - DX-436, #12 Exhibit 11 - Absher email to Kuznetsov re Linux route.c question - DX-440, #13 Exhibit 12 - Kuznetsov email to Absher re Linux route.c question - DX-441)(Doan, Jennifer)
Exhibit 5
111111111111111111111111111111111111111111111111111111111111111111111111111
US006119214A
United States Patent
[11]
Dirks
[54]
METHOD FOR ALLOCATION OF ADDRESS
SPACE IN A VIRTUAL MEMORY SYSTEM
[75]
Inveutor;
6,119,214
Sep.12,2000
Patent Number:
[45]
[19)
Date of Patent:
POlVer PC 601 RISC Microprocessor User's Manual,
Motorola, Inc., 1993, pp. 6-1 to 6-64.
Patrick W. Penzias Dirks, San Jose,
Calif.
Primary Examiner-Jack A. Lane
Attorney, Agent, or Firm-Ilurns, Doane, Swecker &
Mathis, L.L.P.
[73]
Assignee: Apple Computer, Inc., Cupertino,
Calif.
[21]
Appl. No.: 08/231,657
[22]
Filed:
[51]
[52]
[58]
Int. CI? ............................. G06F 12/10; G06F 12/12
U.S. CI ............................. 711/206; 711/159; 711/209
Field of Search ............................... 395/486,497.03,
395/412,419,497.01,497.02,600
[57]
A mernory manager for a virtual memory system maintains
three lists of virtual addresses: those which are free to be
mapped to a program, those which are currently mapped but
no longer being used, and those which are being removed
from a page table, i.e. unmapped. The allocation of free
addresses to programs proceeds in parallel with the removal
of old entries from the page table, such that new free
addresses are guaranteed to be available at all times. Each
time that a new address is allocated to a program, a limited
number of entries in the page table are examined, to determine whether the addresses associated with those entries are
no longer in use, and the entries can be removed from the
page tahle. By the time that all of the availahle addresses in
the free list have been allocated, the entire page table will
have been examined and all addresses which are no longer
in use will have had their correspondiug page table entries
removed, so that they are available as free addresses. As a
result, a constant supply of free addre&~es are provided with
only a linlited amouut of processing time at regular intervals
during the operation of a computer.
Apr. 25, 1994
[56]
References Cited
U.S. PATENT DOCUMENTS
4,577,274 3/1986 Ho et aJ. ................................. 395/415
4,967,353 10/1990 Brenner et al. ......................... 395/487
5,101,485 3/1992 Perazzoli, Jr. .. ........................ 395/416
5,109,336 4/1992 Guenther el al. .................. 395/497.02
5,125,086 6/1992 Pcrazzoli, Jr. .. ........................ 395/486
5,175,834 12/1992 Sawai ...................................... 395/478
5,'237,673 8/1993 Orbits et al. ....................... 395/497.01
5,269,109 12/1993 Abramson et al. ..................... 395/650
5,392,415 2/1995 Badovinatz et al. .................... 395/406
OlliER PUBLICATIONS
Beretvas, T., et ai, "Blocked Page-Out", IBM Technical
Disclosure Bulletin, vol. 26, No.9, Feb. 1984, pp.
4753-4754.
EFFECTIVE
ADDRESS
(32-BIT)
r sRI
I
20,--
VIRTUAL
ADDRESS
(52-BIT)
I VIRTUAL
SEGMENT
REGISTERS
I
SEGMENT /D, VSID, (24 BITS)
ABSTRACT
23 Claims, 7 Drawing Sheets
I PAGE INDEX (16 BITS) I BYTE OFFSET (12 BI7S)1
I
I
I
I PAGE INDEX (16 BITS) IBYTE OFFSET (12 BITS) I
I
I PTA
I
18,-,
PAGE TABLE
PHYSICAL
ADDRESS
(J2-BIT)
I PHYSICAL
1
PAGE NUMBER, PPN, 20 BITS
IBYTE OFFSET {12 BlTS)l
Defendants' Exhibit
Exhibit No. 101
Case No. 6:09-cv-00269-LED
DEF00000797
u.s. Patent
Sep.12,2000
~Wi~sl'---.. . . . .
~I I I I L.I. I. .-Il
111111..u...u..u.LIIIIIII..L.L.I.J.I,.I,1111111
t
6,119,214
Sheet 1 of 7
_-----I
j
RLEA
FIG. 1
EFFECTIVE
ADDRESS
PHYSICAL
VIRTUAL
ADDRESS
ADDRESS
14
10
18
12
1---eI
PAGE TABLE
I---~
16
FIG. 2
DEF00000798
d
•
rJJ.
•
EFFECTIVE
ADDRESS
(32-BIT)
I SRI I PAGE INDEX (16 BITS) IBYTE OFFSET (12 BITS) I
I
2Ol.-
SEGMENT
REGISTERS
I
I
I
I
~
~
.....
.....
=
~
'JJ
~
'?
.....
~N
N
VIRTUAL
ADDRESS
(52-BIT)
IVIRTUAL
SEGMENT ID, VSID, (24 BITS)
I PAGE INDEX (16 BITS) IBYTE OFFSET (12 BITS) I
l
g
o
I
'JJ
=-
PTA
~
....
~
18\...-;-
N
....
o
PAGE TABLE
o
m
"'Tl
o
o
o
o
o
......
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?