throbber
'-"+'I'_".
`.lu'.".‘._.'I1.Ii-
`
`
`
`
`= I: U)
`
`"I-nr».
`
`.,;_
`
`I.3i._
`
`I
`
`I
`
`D :5.
`
`I:
`
`..,
`
`-| 1 I
`|
`
`II
`
`I
`
`I
`
`-'\..
`
`
`
`.'1;'.=.11'r_l'-’rF“
`
`'Il-lInt."
`
`IIII.
`_I-
`
`'1'5.I‘1'!:|.
`
`‘I I
`
`n
`
`
`
`Enfish, LLC; |PR2014-00574
`Exhibit 2242
`
`Page 1 of 5
`
`Enfish, LLC; IPR2014-00574
`Exhibit 2242
`Page 1 of 5
`
`

`

`.‘I-llzTJ'AFDhT is a 1:315:th of Addison Wait? Publishing Company
`KPARCsmLion, Sniuis.anti Java an: mgutomd trademarks of Sun Min-mm.
`T51: is a trod-omit onto: Amoncati Mammalian} Society.
`Uh'lfl n. a logistmad nadcnmt of AT&T Boli Lobototnrios.
`EJFI‘GR Ritalin-1.!
`
`MARKETING a‘h'lANAGER Katharfloz Hepburn
`SENIGR FREIGHT—110551 MANAGER Luci!!! Bum-mam-
`SENIGR PRODUCTION EDlTDR Rim-tonne Caitlin
`SENIDP. DESIGNER I'nlt'n ”may
`CWER PHUTU [hw'd Parkeflfdt'ufl Phuta WFFME: Restart-Ill}:
`lmmflflfi WRDINATGR Sigmund Mailman-5H
`
`in In”: Titans Roman by Puhlnzation Sat-vim nod ptittmi and bound try Quite-coo
`““3 book was not
`Printing. Fail-Ii: Ed. The moot was primal by Lghigi': Prom
`
`This book i.-. printed on mid-fro: paper. E}
`
`The paper in this hook woo manufoottuad by 3 mill wins: fart!“ managm poop-1m inolu-fu: summon
`yiclti Mating od‘iu limhcriartds Sustained yicid harming pdnoioluonsm: flux 11?: number 43me out
`each your does not ext-cod tho mount ol‘ncw growth
`
`Com'rigltl fl woo. John Witty E: 5on5. inc. All right. manta
`
`No part otthis whiicotion may be rtpmducttd, sand in a With] tynuu. or Emminod
`in any form or by any means. tIocn-onio. mounts]. photocopying modhm, mining
`or otherwim. comp! l5 pen-him uhdzr Salmons H]? Dr NE of the 1W5 Ultimo! States
`Copyright m. without eithor tho prior mutton pcmtissiutt ufth: Momba- at
`nuthun' zalion through paymentof the appropriate pct-copy in: to the Copyright
`Clumco Center. 122 Roscwood Drttte. Danna-5. om III-1923. {503) Hill-Em. E11
`{503} 1504410. Raqucm to tho Publiihtrr for potmifi'tm: thouid he addressed to I11
`Emissions Dcpaman John “Eloy 8: 543m. hon. HIE: 'E'Linf Avmtc. Now Yul-It. N?
`10153—0912. HIE] 3MI I , fax [2 I23 ESQ-m. c-mnil: PERLJREQ®WTl£Y.mFI
`
`To unit: hook; or for custom son-ion call I {SEE}: CALLaWILEY REE-5545i
`
`Harm-Jr of Congas: Cataloging in Publication Dam:
`Patti—ta. Bruno R.
`
`DH! “momma and. algorithms wlti't ohjch-ofionlai
`tic-Its“ patterns in Iflfl Bruno R. P113155.
`
`1;.
`
`cm.
`
`ISBN MTI—Mfiti—fiioimh . alt. papa;
`l. flbjoctrotimuott programming {Computer trim} 1. Data.
`mam-.5 {Computer solemn}
`3 Compute:- algon‘ti'lma.
`1. “title
`GATE MPH-1-
`1999
`miTl—dcl i
`
`99- .1 ! T91
`CI'P
`
`Page 2 of 5
`
`Enfish, LLC; |PR2014-00574
`Exhibit 2242
`
`Enfish, LLC; IPR2014-00574
`Exhibit 2242
`Page 2 of 5
`
`

`

`that use modern oejecI-orteoteo design petlerr‘ts‘
`
`Creole sound soltware demons with data structures
`
`Author Bruno Pierss presents the fundamentals oi data structures and
`etgorithrrts from a modern. detect-oriented perspective The ten promotes
`object-oriented design using Java and tltttstrates the use ot' the latest
`object-oriented design patterns. Virtually at! the date stmcturee are clie-
`cussed in the osntext of a single class hierarchy. This framework cteerttr
`shows the relationships canteen data structures and illustrates how poly—
`rrtpt'phism and inheritance can be used attentively.
`
`Kent Features et trte Tettt
`
`a: Ail data structures are preemtad using a common tremewtt. Thle slim
`the relaIECH'l-Ehlp between the data structures and hot-ir they are
`hrtplantented.
`
`; Detect-oriented design patterns are used to demonstrate hotttr a good
`design fits together and transcends the prettierrt at hand.
`
`e a single Jess Sfli‘i'tlt'fife design Is used throughout the text to provide a
`better understanding of the operation of omnpttcated data structures.
`
`. Just—in-tirne presentation of matl'lernatteat analysis techniques inooduoee
`students to mathematical concepts es needed.
`
`Vilil lheText's Web Etta
`
`nmmmemmtntmmmem
`
`QMLE'I’
`
`g;m
`amethyst-teammate“. Thlli‘lllim
`-. The WeeEtoolt {a hypertext version ot the cottplete book] % weAMtor... eat-ere...
`unite to ttte Java source Cede {art the pregtetn examples item the text} %
`Cpusfi Package is Java peel-tape oornprtsed of all the emrce code ttotn wfi V5
`the text}
`cttocumentation {source code documentation}
`'t Demo Applets {various Java applets that ilhtstrets data structures and
`atgorilt'tms from the text]
`: Archive [JAR torrnal archive oi Hie source code from the text}
`1a me Matter {table [if oontents and Ftrfi‘fflGB]
`:t Solutions Manuatr:
`it required}
`a Errata
`
`.
`"rm" “LEV s SDHS' WC
`Netti York It Cflrcflesfar .- Wernfleim
`Brisbane - Singapore - Toronto
`hitp-uta‘mvw.“stepson-bottom
`
`
`137:]ng
`
`Isl
`
`'5
`
`3%'“i
`
`IE"|~'_I-'_l'3'
`
`About the Author
`
`Bruno Pt. Fretss is an Associate Protesser In the Department of Electrical
`
`endComputerEngtneeringattheUntuetsity-otWatertcofianadet-ieise
`
`member ot the Parattei and Distributed Systems Group. the Computer
`Communications Meteor-rs Group. and the 'It‘Lfil Research Group. Fitter
`earning a HAS: degree in Engineering Science. Protessor Preiss
`melted an M.A.Sc. and PhD. lrt Electrical Engineering trotn the
`University at Toronto. Canada
`
`MMMWMMWI—m
`
`il'
`9‘ THEIR—FT Site. 35'
`«3
`
`Enfish, LLC; |PR2014-00574 Exhibit 2242
`
`Page 3 of 5
`
`Enfish, LLC; IPR2014-00574
`Exhibit 2242
`Page 3 of 5
`
`

`

`GUI}
`
`arrest-as a i J-‘tt't ain't: trait-Lmamtttvn-zn transmit-inst.
`
`{wider the lava variable declaratinn statement:
`
`int i = 57:
`
`This statement defines a variable and binds vat-inns- atmbults vvith that variable. The
`
`name til the variable is i. the type of the variable is int. and its initial value is 5?.
`Santa attributes at a variable. such its name and type. are bnund at campilc time.
`This is called Static birding. Other attributes (if H variable. such as its value, may be
`bratnd at run time. This. is called dynamit- binding.
`There are twp kinds nf lava variables—40ml variables and fields. A feral variable
`
`is a. Variable declared inside a metbnd. A. field is a variable declared in same class.
`{Classes are discussed in Section A.3.}The ripe nf :1 Java variable is either tine of the
`primitive types at it is a reference type.
`
`a.i.1 Primitive Three
`
`The Java primitive types are haul-am char. abort, inc. lung. fleas. and
`durable. The Java language specification [ 1b] defines the range at values pmvided by
`each primitive type and the set of uperatiuns supported by each type.
`Every variable of a primitive type is a distinct instance nt' that type. Thus. an assign—
`ment statement such as
`
`v - x.-
`
`taJtes the value of the variable x and copies that value into the variable 3;. After the
`mtgnrnetit. x and 3 remain distinm instances that happen to have equal values.
`it camparisnn DI the farm
`
`tests whether the values vantained in the variables x and y are equal.
`
`$1.2 References Types
`
`Java allmvs tltecreatl ng of user-defined types. A. user-defined type is created by defining
`it class. Fur example. by defining a class called Foo. we intrntiuce a new "type" that
`can be used In declare a variable like this;
`
`Pea f:
`
`{Classics are discussed in Section Ail
`
`In Java. eta-r}.I variable that is not bite bf the primitive types is a mfamnt‘e ripe- Such
`a van' able can be thought of as a reference to let a painter m} an object ufthe appropriate
`
`I
`
`EnfiSh, LLC; IP'
`
`Enfish, LLC; IPR2014-00574
`Exhibit 2242
`Page 4 of 5
`
`

`

`
`
`are {HMMETER PaSStNG 60]
`
`type. For example. the variable f defined aha're is. a refirenee in an nhjeet instance at
`the class Pee.
`
`In Eat-re. clans instances must be explicitly created. An instance of a class is created
`using the new nperatnr like this:
`
`f = new Feta iii
`
`if we fnllnw this with an assignment statement such as
`
`Fan 9 t it
`
`then hnth f. and 3 refer tn the same object! Hate that this: is very enterem here what
`happens when ynu assign ene primitive type to another.
`A comparison of the farm
`
`if {f 2: gi
`fill" ,,.
`
`'3'}
`
`treats whether the e and 1; refer tn the same nhjeet thetanees. lie and n refer to distinct
`abject instances that happen to be equal. the teti still fails. Tn test whether twn tliE’lirtc’t
`abject innanees are equal+ it is necessary in intake the equals metimd like this;
`
`if (Laqualalgii
`i
`i”
`H‘
`
`}
`
`Null References
`in Java. it is pnsaihle far a reference type variable to refer to nil-thing at all. A. refer—
`ence that refers to nnthing at all is eaileel a null reference. By default. an uninitialized
`reference is null.
`
`We can explicitly assign the null reference tn a variable like this:
`
`I = null:
`
`Alan. we can test explicitly fer the null reference like this:
`
`if if =- null}
`{
`it"
`'f}
`
`11.2
`
`Parameter Panning
`
`Parameter—panting methnds are the ways in which parameters are transferred between
`methods When tine method calls another. Java pmvides anly nne meter-passing.
`mEIhOd—pasr-by—L'al'ue.
`
`Enfish, LLC; |PR2014-00574
`Exhibit 2242
`
`Page 5 of 5
`
`Enfish, LLC; IPR2014-00574
`Exhibit 2242
`Page 5 of 5
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket