`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00258
`
`
`
`
`
`
`
`
`‘ll
`“a
`>
`io)
`9
`
`cn = CG .) a https://web.archive.org/web/20100926221239/http://www.amazon.com/Pro-HTML5-Pro E] 133% | 1)
`
`http: / /www.amazon.com/Pro-HTML5-Programming-Application-Development/dp/ 1430227907 | Go AUG Bag OCT | ?) 3
`
`142 captures SI26Le Ei |
`
`24 Oct 2009 - 18 Jun 2022 2009 Aud 2011 RC
`
`amazon com Hello. Sign in to get personalized recommendations. New customer? Start here. FREE 2-Day Shipping: See details
`— Your Amazon.com i! Today's Deals Gifts &WishLists Gift Cards Your Account | Help
`
`Wish List
`
`Books Advanced Search Browse Subjects New Releases | Bestsellers The New York Timesiz% Bestsellers Libros En Espai ol | Bargain Books | Textbooks
`
`Pro HTML5 Programming: Powerful APIs for Richer Internet
`
`Application Development [Paperback] | Quantity:|1 v
`Peter Lubbers (Author), Brian Albers (Author), Ric Smith (Author), Frank Salim (Author) | ‘Add to Cart
`
`Yeoloticvirsy & (2 customer reviews)
`Pr eerar ines yaetee aw its eth or
`
`List Price: $44.99 Sign in to turn on 1-Click ordering.
`
`v |
`
`P
`HTML5
`
`Pro g ram m n g Price: $37.02 & this item ships for FREE with Super Saver Shipping. Details | =
`You Save: $7.97 (18%) | | GivethisasaGiftCard |
`Powertul APts for Richer Internet
`
`Application Development In Stock. es ————
`Express Checkout with PayPhrase
`
`2
`
`Ships from and sold by Amazon.com. Gift-wrap available.
`
`Want it delivered Tuesday, September 28? Choose One-Day Shipping at checkout. Details
`
`1 F
`wee Frank Sairn Join Amazon Student and get FREE Two-Day Shipping for one year with What's this? | Create PayPhrase
`
`ae! Amazon Prime shipping benefits.
`
`apres More Buying Choices |
`
`Have one to sell? | Sell rs here |
`
`See larger image you J
`or
`
`Share your own customer images | Get a $13.32 Amazon.com Gift Card
`
`Whether you buy it new on Amazon for $37.02 beacon eg eee | | Trade inhere |
`
`= or somewhere else, you can sell it back to our ———_
`
`Publisher: learn how customers can search inside DO
`this book.
`
`Google Exhibit 1018 - Google v. CSI
`
`IPR2025-00877 - Page 00259
`
`
`
`
`
`
`
`
`Amazon.com: Pro HTMLS Programming: Powerful APIs for Richer Int...
`
`lof 5
`
`https://web.archive.org/web/20 10092622 1239/http://www.amazon.con//...
`
`The Wayback Machine - https://web.archive.org/web/20100926221239/http://www.amazon.com:80/Pro-HTML5-Programming-Application-Development/dp/143022...
`
`Shop All Departments
`
`Books
`
`Pro
`
`HTML5
`
`Programming
`
`Powerful APts for Richer Internet
`Application Development
`
`fem Lunbers, tan Aloors
`ave Frans Sane
`
`See larger image
`
`Hello. Sign in to get personalized recommendations. New customer? Start here.
`
`Your Amazon.com | Today's Deals | Gifts & Wish Lists | Gift Cards
`Advanced Browse New Bestsell The New York
`Search Subjects Releases DePEE Ere Timesiz% Bestsellers
`
`Pro HTML5 Programming: Powerful APIs for Richer Internet
`Application Development [Paperback]
`
`Peter Lubbers (Author), Brian Albers (Author), Ric Smith (Author), Frank Salim (Author)
`
`(2. customer reviews)
`List Price: $44.99
`Price: $37.02 & this item ships for FREE with Super Saver Shipping.
`Details
`You Save: $7.97 (18%)
`In Stock.
`Ships from and sold by A com. Gift-wrap ilabl
`
`Want it delivered Tuesday, September 28? Choose One-Day Shipping at checkout.
`Details
`
`Join Amazon Student and get FREE Two-Day Shipping for one year
`with Amazon Prime shipping benefits.
`
`Share your own customer images
`
`Publisher: learn how customers can search inside
`
`this book.
`
`Tell the Publisher!
`
`Tié%ed like to read this
`
`book on Kindle
`
`Sell This Book Back for $13.32 New Price $37.02
`Whether you buy it new on Amazon for ?
`a $37.02 or somewhere else, you can Buyback: Price $45.32
`sell it back to our Textbook Buyback Pri
`MATH S272 2t the current price of $13.32. pitied 42379
`
`Restrictions Apply
`
`Donié Yat have a Kindle?
`
`Get your Kindle here, or
`download a FREE Kindle
`
`Reading App.
`
`FREE 2-Day Shipping
`
`3: See details
`
`Your Account | Help
`
`Cart Wish List
`Libros En Bargain
`Espaiz ol Books Textbooks
`Quantity: \4 ee
`or
`
`Sign in to turn on 1-Click ordering.
`
`| GivethisasaGiftCard |
`
`PI c with
`
`Prominent Staging
`
`What's this? | Create PayPhrase
`
`More Buying Choices
`
`Have one to sell?
`or
`
`Get a $13.32 Amazon.com Gift Card
`
`{ Trade in
`
`here |
`
`Frequently Bought Together
`
`* NSE!
`
`HTML5S ¥
`Programming +
`
`Price For All Three: $79.90
`HTML
`+
`
`This item: Pro HTMLS Programming: Powerful APIs for Richer Internet Application Development by Peter Lubbers Paperback
`
`$37.02
`In Stock.
`
`Ships from and sold by Amazon.com.
`This item ships for FREE with Super Saver Shipping. Details
`
`HTMLS: Up and Running by
`In Stock.
`
`Mark Pilgrim Paperback $19.79
`
`Ships from and sold by Amazon.com.
`Eligible for FREE Super Saver Shipping on orders over $25. Details
`
`Introducing HTMLS5 (Voices That Matter) by Bruce Lawson Paperback $23.09
`
`In Stock.
`
`Ships from and sold by Amazon.com.
`Eligible for FREE Super Saver Shipping on orders over $25. Details
`
`Customers Who Bought This Item Also Bought
`
`+ N4(De
`
`HTMLS: Up and Running
`by Mark Pilgrim
`(21) $19.79
`
`» resiDe
`sera HTML
`og
`li
`_ ae ‘
`Beginning HTML5 and CSS3: HTMLS: Designing Rich Introducing HTMLS (Voices
`Next Generation Web Internet Applications That Matter)
`Standards (Visualizing the Web), by Bruce Lawson
`by Christopher Murphy by Matthew David (6) $23.09
`$26.39 (8) $26.37
`
`nome INSIDE
`
`Building iPhone Apps with
`HTML, CSS, and JavaScript:
`
`Making App Store Apps
`Without Objective-C or
`
`Cocoa
`by Jonathan Stark
`(25)
`
`$19.79
`
`4/7/25, 3:23 PM
`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00260
`
`
`
`
`
`
`
`
`Amazon.com: Pro HTMLS Programming: Powerful APIs for Richer Int... https://web.archive.org/web/20 10092622 1239/http://www.amazon.con/...
`
`Editorial Reviews
`
`Product Description
`
`HTMLS is here, and with it, web applications take on a power, ease, scalability, and responsiveness like never before. In this book, developers will learn how to
`use the latest cutting-edge HTMLS web technology—available in the most recent versions of modern browsers—to build web applications with unparalleled
`functionality, speed, and responsiveness.
`
`« Explains how you can create real-time HTML5 applications that tap the full potential of modern browsers
`* Provides practical, real-world examples of HTMLS5 features in action
`
`« Shows which HTMLS5 features are supported in current browsers
`
`« Covers all the new HTMLS APIs to get you up to speed quickly with HTMLS
`
`What you'll learn
`
`« How the HTMLS specification has evolved
`« How to develop cutting-edge web applications using new HTMLS features like WebSockets, Geolocation, Web Storage, Canvas, and Audio and Video.
`« Which features are available in browsers today
`
`Who is this book for?
`
`This book is for web designers and developers who want to use the latest cutting-edge technology available in current browsers; developers who want to create
`dynamic, HTMLS web applications; and developers who want to know which HTMLS features are supported in current browsers.
`
`About the Author
`
`Peter Lubbers is the Director of Documentation and Training at Kaazing Corporation and the co-founder of the San Francisco HTML5 User Group. Peter also
`teaches HTMLS training courses all over the world. Prior to joining Kaazing, Peter worked as an information architect at Oracle, where he wrote many books,
`including the award-winning Oracle Application Server Portal Configuration Guide. At Oracle, Peter also developed documentation automation solutions and two
`of his inventions are patented. A native of the Netherlands, Peter served as a Special Forces commando in the Royal Dutch Green Berets. Peter lives on the edge
`of the Tahoe National Forest and in his spare time, he loves to run ultra marathons in the Sierra Nevada foothills and around Lake Tahoe (preferably in one go!).
`
`Brian Albers is the VP of development at Kaazing. Brian has over 13 years of experience in the field of User Interface technologies. Prior to joining Kaazing, Brian
`worked as Senior Development Manager at Oracle, where he led the planning and designing of the next generation of Oracle's UI technology—an effort publicly
`known as ADF Faces.
`
`During his 10 year tenure at Oracle, Brian worked primarily on mixing cutting-edge technology with large enterprise demands (internationalization, accessibility,
`scalability). He proposed the open source donation of ADF Faces, which ultimately became the Apache MyFaces Trinidad project. Brian also led a cross-team
`effort to develop a DHTML rich client and a mobile client presentation layer for Oracle's Project Fusion.
`
`Brian received a BS degree in Computer Science from the University of Texas, Austin, and a BA degree in Plan II Honors from the University of Texas, Austin.
`
`Ric Smith is director of Oracle’s Fusion Middleware E20 Architect Team. Formerly, he led business and product strategy at Kaazing. Ric has also held various roles
`in product management, consulting, and software engineering. In addition, Ric is a frequent speaker at international events and has written articles featured in
`leading industry publications such as Java Developer's Journal and AJAX World Magazine.
`
`Frank Salim is a polyglot programmer with a keen interest in making life easier for his fellow coders. Frank leads WebSocket development at Kaazing. He is an
`open source advocate and a committer in several open source projects.
`
`Product Details
`Paperback: 304 pages
`Publisher: Apress; 1 edition (September 1, 2010)
`Language: English
`ISBN-10: 1430227907
`ISBN-13: 978-1430227908
`Product Dimensions: 9.1 x 7.5 x 0.9 inches
`Shipping Weight: 1.2 pounds (View shipping rates and policies)
`Average Customer Review: (2 customer reviews)
`
`Amazon Bestsellers Rank: #14,870 in Books (See Top 100 in Books)
`#81 in Books > Computers & Internet > Programming > Languages & Tools
`#52 in Books > Computers & Internet > Programming > Software Design, Testing & Engineering > Software Development
`
`Would you like to update product info or give feedback on images?
`
`What Do Customers Ultimately Buy After Viewing This Item?
`
`3) Pro | 44% buy the item featured on this page:
`HTM) Pro HTMLS Programming: Powerful APIs for Richer Internet Application Development by Peter Lubbers Paperback (2)
`Prog! $37.02
`
`2 of 5 4/7/25, 3:23 PM
`Google Exhibit 1018 - Google v. CSI
`
`IPR2025-00877 - Page 00261
`
`
`
`
`
`
`
`
`Amazon.com: Pro HTMLS Programming: Powerful APIs for Richer Int...
`
`28% buy
`HTMLS: Up and Running by Mark Pilgrim Paperback (21)
`$19.79
`
`cd
`
`iia = 15% buy
`ni i Voi hat M. r) by Bruce Lawson Paperback (6)
`$23.09
`
`ane oy
`em 10% buy
`*
`ua © $28.37
`
`> Explore similar items
`
`Tags Customers Associate with This Product (what's this?)
`Click on a tag to find related items, discussions, and people.
`
`htmI5 (3) software design (1) web development (1)
`apress (1) software
`ital G0 development (1) See all 10 tags...
`javascript (1) tools (1)
`
`web browsers (1)
`
`Your tags: Add your first tag
`
`Sell a Digital Version of This Book in the Kindle Store
`
`Customer Reviews
`
`2 Reviews
`5 star: q@) Average Customer Review
`4 star: (0) (2 customer reviews)
`3 star: (1)
`2 star: (0)
`1 star: (0)
`
`Most Helpful Customer Reviews
`
`10 of 12 people found the following review helpful:
`Rated "PPP" - Powerful, Practical, and Progressive, August 31, 2010
`By Gunnar A. Gundersen IIT (Spring HIII, FL) - See all my reviews
`
`This review is from: Pro HTMLS Programming: Powerful APIs for Richer Internet Application
`Development (Paperback)
`
`Peter Lubbers, Brian Albers, Ric Smith, and Frank Salim put together and excellent
`resource for powerful yet practical HTMLS code that can be used NOW. The book refutes
`the myth that HTMLS5 will not be usable until 2022 by going on and showing you how to
`use it today! By leveraging API's that have common browser support the effort is not
`purely academic. Although the code is targeted for a more advanced audience, an adept
`user will be able to glean plenty of information from the examples. The book answered
`many questions I had about the emerging HTMLS standards, and gave me some new
`techniques to implement. I recommend this book for anyone experienced with HTML who
`wants to start using HTML5 now.
`
`1 of 14 people found the following review helpful:
`Good and bad, September 11, 2010
`
`jeviim "Coder . Designer" (Malaysia) - See all my reviews
`This review is from: Pro HTMLS Programming: Powerful APIs for Richer Internet Application
`Development (Paperback)
`Good because it teach what the title write, bad because it didnt use proper example. like
`the chapter creating HTMLS Offline Web Applications, where it use the htmI5 geolocation,
`localstroge, and offline api. it didnt give us the server side code that process the data,
`and the geolocation url that this book use was [..], god, example.net? pretty funny.
`
`Share your thoughts with other customers:
`
`» See both customer reviews...
`
`Customer Discussions
`
`This product's forum
`
`Discussion Replies Latest Post
`
`https://web.archive.org/web/20 10092622 1239/http://www.amazon.com/...
`
`HTMLS5: Designing Rich Internet Applications (Visualizing the Web) by Matthew David Paperback (5)
`
`Search Products Tagged with
`
`Share your thoughts with other customers:
`
`Search Customer Reviews
`
`Only search this product's reviews
`
`The Web Development community
`
`9 MEG ==
`4/7/25, 3:23 PM
`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00262
`
`
`
`
`
`
`
`
`Amazon.com: Pro HTMLS Programming: Powerful APIs for Richer Int... https://web.archive.org/web/20 10092622 1239/http://www.amazon.con//...
`
`ee
`No discussions yet 2,279 customers have contributed 985 products, 104
`lists & guides and more...
`Ask questions, Share opinions, Gain insight >» Explore the community
`
`Start a new discussion
`Topic: The HTML community
`
`‘ Latest activity
`= = Es S eee
`
`803 customers have contributed 309 products, 47
`lists & guides and more...
`
`» Explore the community
`
`_ Receive e-mail when new posts are made
`
`The Javascript community
`
`ree i . Latest activity
`Guidelines ? P 11 hours ago
`
`1,048 customers have contributed 315 products, 53
`lists & guides and more...
`
`Prompts for sign-in
`
`Active discussions in related forums > Ex
`Discussion Replies Latest Post
`Related forums
`textbook
`I just received a "very good" textbook without its 95 18 hours ago html v
`
`disc - what are your thoughts?
`Explore more
`
`textbook buyback ~
`Is it OK if I used it to nudge several people towards 1388 1 day ago » See all Customer Communities
`Death Valley with it? » Your communities
`
`textbook buyback
`
`Should I trust the reviews in Amazon? cons ‘iceyiegs
`
`textbook buyback
`
`Trade in is a waste of time a Scape
`
`textbook buyback
`Buy back service A+
`
`textbook
`returned books?
`
`0 6 days ago
`
`4 8 days ago
`
`javascript
`
`javascript :void(false) AG Tedeyeeao
`
`Search Customer Discussions
`
`(@9)
`Search all Amazon discussions
`Listmania!
`Search Listmania!
`——eee =
`fe Catto Code Book List: A list by Catto "Catto" = =
`= a
`a The Best Objectives Books List: A list by Mrs. MI Monk "Michelle Monk"
`“=
`
`= iPhone, iPad and Mac Application Development: A list by Brian Keairns
`
`Search Guides
`
`i ics: A guide by AnissaT "WebDyzn in
`cake
`————e
`Create a guide
`
`Look for Similar Items by Category
`
`Books > Computers & Internet > Programming > Languages & Tools
`
`Books > Computers & Internet > Programming > Software Design, Testing & Engineering > Software Development
`Books > New & Used Textbooks > Computer Science > Programming Languages
`
`Books > New & Used Textbooks > Computer Science > Software Design & Engineering
`
`Look for Similar Items by Subject
`
`4 of 5 4/7/25, 3:23 PM
`Google Exhibit 1018 - Google v. CSI
`
`IPR2025-00877 - Page 00263
`
`
`
`
`
`
`
`
`Amazon.com: Pro HTMLS5 Programming: Powerful APIs for Richer Int...
`
`Search Books by subject:
`| Computer Books: Internet General
`| Computing: Professional & Programming
`"| Web programming
`__| Computers - Languages / Programming
`| Computers
`_| Internet - Application Development
`_| Computers / Programming / General
`__] Computers / Programming / Software Development
`_| Programming - General
`_| Software Development & Engineering - General
`| Web - Web Programming
`
`| Find books matching ALL checked subjects |
`i.e., each book must be in subject 1 AND subject 2 AND ...
`
`Get to Know Us
`
`Make Money with Us
`
`https://web.archive.org/web/20 10092622 1239/http://www.amazon.con/...
`
`Let Us Help You
`
`Careers Sell on Amazon Shipping Rates & Policies
`Investor Relations Join Associates Amazon Prime
`Press Releases Advertise Your Products Returns
`Amazon and Our Planet Self-publish with Us Help
`> See all
`amazoncom?
`—
`
`Canada China France Germany Japan United Kingdom
`
`AmazonWireless Askville Audible DPReview
`rs & Cc
`
`Di Digital
`Wireless Plans Audio Books + Photography & More & Knitting
`
`Endless Fabric
`Shoes
`
`Answers
`
`IMDb Shopbop
`Sewing, Quilting Movies, TV Designer
`& Celebrities FashionBrands Supplies
`
`Small Parts Warehouse Deals Woot Zappos
`Industrial Open-Box NeverGonna Shoes &
`Discounts Give YouUp _— Clothing
`
`Conditions of Use Privacy Notice 14% 1996-2010, Amazon.com, Inc. or its affiliates
`
`5 of 5
`
`4/7/25, 3:23 PM
`Google Exhibit 1018 - Google v. CSI
`
`IPR2025-00877 - Page 00264
`
`
`
`
`
`
`
`
`EXHIBIT 1011G
`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00265
`
`
`
`
`
`
`
`
`EX 1011G
`Citations to Lubbers
`
`Source Document
`
`Lubbers, P., Albers, B., & Salim, F. (2010). Pro HTML5 Programming: Powerful
`APIs for Richer Internet Application Development. New York: Apress ;
`Springer.
`
`Citations: 2010 - 2011 (in chronological order)
`
`Aghaee, S., & Pautasso, C. (2010, December). Mashup development with HTML5.
`In Proceedings of the 3rd and 4th International Workshop on Web APIs and
`Services Mashups (pp. 1-8).
`
`Jobe, W. (2011, March). HIVE (Hypermedia Interactive Virtual Environment)-
`Utilizing HTML5 and instructional design to improve online learning. In
`Society for Information Technology & Teacher Education International
`Conference (pp. 3259-3265). Association for the Advancement of
`Computing in Education (AACE).
`
`Gawley, R., Barr, J., & Barr, M. (2011, October). Native to HTMLS: A real-world
`mobile application case study. In International Conference on Mobile
`Computing, Applications, and Services (pp. 188-206). Berlin, Heidelberg:
`Springer Berlin Heidelberg.
`
`Murphy, A. J. (2011, November). Review of Four Books on HTMLS. Technical
`Communication, 58(4), 353-356.
`
`Corcoran, P., Mooney, P., Bertolotto, M., Winstanley, A. (2011). View- and Scale-
`Based Progressive Transmission of Vector Data. In: Murgante, B., Gervasi,
`O., Iglesias, A., Taniar, D., Apduhan, B.O. (eds) Computational Science and
`Its Applications - ICCSA 2011. ICCSA 2011. Lecture Notes in Computer
`Science, vol 6783. Springer, Berlin, Heidelberg.
`
`Guinard, D. (2011). A web of things application architecture: Integrating the real-
`world into the web (Doctoral dissertation, ETH Zurich).
`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00266
`
`
`
`
`
`
`
`
`EXHIBIT 1013A
`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00267
`
`
`
`
`
`
`
`
`Survive Your Success
`
`Programming
`
`: Jurg van Vliet
`O’REILLY & Flavia Paganelli
`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00268
`
`
`
`
`
`
`
`
`Programming Amazon EC2
`
`Jurg van Vliet and Flavia Paganelli
`
`O’REILLY°
`
`Beijing + Cambridge + Farnham + Kéln « Sebastopol - Tokyo
`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00269
`
`
`
`
`
`
`
`
`Programming Amazon EC2
`by Jurg van Vliet and Flavia Paganelli
`
`Copyright © 2011 I-MO BV. All rights reserved.
`Printed in the United States of America.
`
`Published by O'Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472.
`
`O'Reilly books may be purchased for educational, business, or sales promotional use. Online editions
`are also available for most titles (http://my.safaribooksonline.com). For more information, contact our
`corporate/institutional sales department: (800) 998-9938 or corporate@oreilly.com.
`
`Editors: Mike Loukides and Julie Steele Indexer: John Bickelhaupt
`
`Production Editor: Adam Zaremba Cover Designer: Karen Montgomery
`Copyeditor: Amy Thomson Interior Designer: David Futato 7
`Proofreader: Emily Quill Illustrator: Robert Romano
`
`Printing History:
`
`February 2011: First Edition.
`
`Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of
`O'Reilly Media, Inc. Programming Amazon EC2, the image of a bushmaster snake, and related trade
`dress are trademarks of O'Reilly Media, Inc.
`
`Many of the designations used by manufacturers and sellers to distinguish their products are claimed as
`trademarks. Where those designations appear in this book, and O'Reilly Media, Inc. was aware of a
`trademark claim, the designations have been printed in caps or initial caps.
`
`While every precaution has been taken in the preparation of this book, the publisher and authors assume
`no responsibility for errors or omissions, or for damages resulting from the use of the information con-
`tained herein.
`
`ISBN: 978-1-449-39368-7
`[LSI]
`1297357886
`
`SSS
`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00270
`
`
`
`
`
`
`
`
`Programming Amazon EC2
`by Jurg van Vliet and Flavia Paganelli
`
`Copyright © 2011 I-MO BV. All rights reserved.
`Printed in the United States of America.
`
`Published by O'Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472.
`
`O'Reilly books may be purchased for educational, business, or sales promotional use. Online editions
`are also available for most titles (http://my.safaribooksonline.com). For more information, contact our
`corporate/institutional sales department: (800) 998-9938 or corporate@oreilly.com.
`
`Editors: Mike Loukides and Julie Steele Indexer: John Bickelhaupt
`
`Production Editor: Adam Zaremba Cover Designer: Karen Montgomery
`Copyeditor: Amy Thomson Interior Designer: David Futato 7
`Proofreader: Emily Quill Illustrator: Robert Romano
`
`Printing History:
`
`February 2011: First Edition.
`
`Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of
`O'Reilly Media, Inc. Programming Amazon EC2, the image of a bushmaster snake, and related trade
`dress are trademarks of O'Reilly Media, Inc.
`
`Many of the designations used by manufacturers and sellers to distinguish their products are claimed as
`trademarks. Where those designations appear in this book, and O'Reilly Media, Inc. was aware of a
`trademark claim, the designations have been printed in caps or initial caps.
`
`While every precaution has been taken in the preparation of this book, the publisher and authors assume
`no responsibility for errors or omissions, or for damages resulting from the use of the information con-
`tained herein.
`
`ISBN: 978-1-449-39368-7
`[LSI]
`1297357886
`
`SSS
`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00271
`
`
`
`
`
`
`
`
`Table of Contents
`
`LOW 5s ievcsasya ter sesentseshidescniaroanvanndgpesiotio ace ee ix
`VEUG s 4 rdinsrtes yaemangiientésvesésisey¢sesdéave e¥/esdecsie cet xiii
`LRN AWS cer aces vo 1 20 tee aucilas ell GRP tien wala 1
`From 0 to AWS 1
`Biggest Problem First 2
`Infinite Storage 3
`Computing Per Hour 4
`
`Very Scalable Data Store 5
`Optimizing Even More 6
`Going Global vf
`Growing into Your Application 7
`Start with Realistic Expectations 8
`Simply Small 8
`Growing Up , 9
`Moving Out 10
`
`“You Build It, You Run It” 11
`Individuals and Interactions: One Team 12
`Working Software: Shared Responsibility 12
`Customer Collaboration: Evolve Your Infrastructure 13
`Responding to Change: Saying Yes with a Smile 13
`
`In Short 14
`
`2. Starting with EC2, RDS, and $3/CloudFront ...............0eeec00e6--. ters ores 15
`Setting Up Your Environment 16
`Your AWS Account 16
`Command-Line Tools 17
`
`AWS Management Console 19
`
`Other Tools . 20
`Choosing Your Geographic Location, Regions, and Availability Zones 21
`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00272
`
`
`
`
`
`
`
`
`Choosing an Architecture 21
`
`Creating the Rails Server on EC2 22
`Creating a Key Pair 23
`Finding a Suitable AMI 23
`Setting Up the Web/Application Server 25
`
`RDS Database 35
`Creating an RDS Instance (Launching the DB Instance Wizard) 36
`Is This All? 39
`
`$3/CloudFront 41
`Setting Up S3 and CloudFront 41
`Static Content to $3/CloudFront 43
`
`Making Backups of Volumes , _/ 45
`Installing the Tools 46
`Running the Script 46
`
`In Short 49
`
`3. Growing with $3, ELB, Auto Scaling, and RDS .............seeeeeeeeeeeeeeees 51
`
`Preparing to Scale 52
`Setting Up the Tools 54
`
`S3 for File Uploads 54
`User Uploads for Kulitzer (Rails) 54
`
`Elastic Load Balancing 55
`Creating an ELB 56
`Difficulties with ELB fs 59
`
`Auto Scaling 60
`Setting Up Auto Scaling 60
`Auto Scaling in Production 64
`
`Scaling a Relational Database ; 66
`Scaling Up (or Down) 66
`Scaling Out 68
`Tips and Tricks 69
`
`Elastic Beanstalk 70
`
`In Short 72
`
`4. Decoupling with SQS, SimpleDB, and SNS ...........sseeeeeeeeeeeeeeeeeeees 2B
`
`SQS 3
`Example 1: Offloading Image Processing for Kulitzer (Ruby) 74
`Example 2: Priority PDF Processing for Marvia (PHP) 77
`Example 3: Monitoring Queues in Decaf (Java) 81
`
`SimpleDB 85
`Use Cases for SimpleDB 87
`Example 1: Storing Users for Kulitzer (Ruby) 88
`Example 2: Sharing Marvia Accounts and Templates (PHP) 91
`
`vi | Table of Contents
`
`nee eee
`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00273
`
`
`
`
`
`
`
`
`—
`
`Example 3: SimpleDB in Decaf (VJava) 95
`SNS 99
`Example 1: Implementing Contest Rules for Kulitzer (Ruby) 100
`Example 2: PDF Processing Status (Monitoring) for Marvia (PHP) 105
`Example 3: SNS in Decaf (Java) 108
`
`In Short 111
`Managing the Inevitable Downtime «0.2... eeeeescecceeeeeess.... 113
`Measure 114
`Up/Down Alerts 114
`Monitoring on the Inside 114
`Monitoring on the Outside 118
`Understand 122
`Why Did I Lose My Instance? 122
`Spikes Are Interesting 122
`Predicting Bottlenecks 124
`Improvement Strategies 124
`Benchmarking and Tuning 124
`The Merits of Virtual Hardware 125
`
`In Short 127
`nperding Tow Uptinid.c:5.7 4 pel civeneermaie neces se Mexarne: 129
`Measure 129
`EC2 130
`ELB 131
`RDS 132
`Using Dimensions from the Command Line 133
`Alerts 134
`Understand 136
`Setting Expectations 136
`Viewing Components 137
`Improvement Strategies 138
`Planning Nonautoscaling Components 138
`Tuning Auto Scaling 138
`
`In Short 138
`Managing Your eS 141
`Measure 141
`$3 142
`SQS 142
`SimpleDB 149
`SNS 152
`Understand 153
`a
`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00274
`
`Table of Contents | vii
`
`
`
`
`
`
`
`
`Imbalances 154
`
`Bursts 154
`Improvement Strategies 154
`Queues Neutralize Bursts 155
`Notifications Accelerate 155
`
`In Short 156
`NON ie esa ceecevecrenresse ess Teetetel eeeeed one cong Ieee x « 157
`Other Approaches 157
`Private/Hybrid Clouds 158
`Thank You 158
`
`MIEN Gale ccisisin's <icleie cis cisieieieis cinisieleisie leis cleieislaieisieieysisisietsiosie sie east soles sa) 159
`
`viii_| Table of Contents
`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00275
`
`
`
`
`
`
`
`
`Billions of Objects in Amazon $3
`300
`200 -
`
`150 + — — neenennnnneeneninnetnentnease - a cn
`
`100 erence rae ns err ert on nasnenensaonscsenasesateeceeenttseet ee
`
`Q4 2006 Q4 2007 Q4 2008 Q4 2009 Q4 2010
`
`Following Amazon $3, we launched Amazon Simple Queue Service (Amazon SQS),
`and then Amazon Elastic Compute Cloud (Amazon EC2) just a few months later. These
`services demonstrated the power of what we have come to call Cloud Computing:
`access to highly reliable and scalable infrastructure with a utility payment model that
`drives innovation and dramatically shortens time to market for new products. Many
`CIOs have told me that while their first motivation to start using AWS was driven by
`the attractive financial model, the main reason for staying with AWS is that it has made
`their IT departments agile and allowed them to become enablers of innovation within
`their organization.
`
`The AWS platform of technology infrastructure services and features has grown rapidly
`since that day in March 2006, and we continue to keep that same quick pace of inno-
`vation and relentless customer focus today.
`
`Although AWS, as well as its ecosystem, has launched many tools that make using the
`services really simple, at its core it is still a fully programmable service with incredible
`power, served through an API. Jurg and Flavia have done a great job in this book of
`building a practical guide for how to build real systems using AWS. Their writing is
`based on real experiences using each and every one of the AWS services, and their advice
`is rooted in building foundations upon which applications on the AWS platform can
`scale and remain reliable. | first came in contact with them when they were building
`Decaf, an Android application used to control your AWS resources from your mobile
`device. Since then, I have seen them help countless customers move onto the AWS :
`platform, and also help existing customers scale better and become more reliable while
`taking advantage of the AWS elasticity to drive costs down. Their strong customer focus
`makes them great AWS partners.
`
`x | Foreword
`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00276
`
`
`
`
`
`
`
`
`AWS Pace of Innovation
`
`(as of Q4 2010)
`
`» Amazon Simpie Notification
`
`Tey. . Service
`ne sie Seana Cros > RDS Muiti-Availabiity Zone
`» IBM on EC2 Support
`» Windows Server 2008 on EC2® 53 Reduced Redundancy Storage
`» Premium Support » Amazon RDS » New Locations and Features for
`» Amazon CloudFront » Amazon Virtual Private Cloud CloudFront
`» EC2 Elastic IP addresses» amazon Elastic MapReduce » 93 Bucket Policies
`& Availability Zones » EBS Shared Snapshots » Cluster Instances for EC2
`» Amazon EC2 » Windows Server, MySQL, » Monitoring, Auto Scaling & 4
`» Amazon S3 Oracie, & JBoss on EC2 Elastic Load Balancing for =» Amazon Linux AMI
`» Developer Portal » Lower Data Transfer £C2 g » Moses
`& 4 Cost 7 ¢ fe s » New ‘eatures
`Forums 4 $ 4 » AWS Import/Export = SUSE Uinux on EC2
`
`- » Micro Instances
`
`- Y + abhi = » Lower Pricing for EC2
`» Amazon Flexible Payments vd a “.. » Identity & Access
`Senice : » AWS Management Console © han Polgaes
`S cs hibdiope E » AWS Economics Center. aws Services in Gnganore
`= » EC2 new instance types 5 » AWS in Education » RDS Reserved Database Instances
`» AWS Start-Up Challenge » AWS Security Center RDS Read Replicas & Lower Praing
`: » pros Type il ag » Lower Outbound Transfer Pricing
`. » More services in EU » Data Transfer Usage Tiers
`5 P
`k = : re hee Lower EC2 Pring » Consolidated Biling for AWS
`: — ea Turk» EC2 SLA » somes $3 cate » Amezon 53 Versioning Feature
`“ » Lowerpnicing for » EC2 High Memory Instances
`: ay in €U Outbound Data Transfer a ix ve
`3
`
`Tiered Pricing, aws Solution Provider Program Pr TY
`
`amazon
`
`The list of services and features from these past years may seem overwhelming, but our
`customers continue to ask for more ways to help us remove nonessential infrastructure
`tasks from their plate so that they can focus on what really matters to them: delivering
`better products and services to their customers.
`
`AWS will continue to innovate on behalf of our customers, and there are still very
`exciting things to come.
`
`—Werner Vogels
`VP & CTO at Amazon.com
`
`Foreword | xi
`
`Google Exhibit 1018 - Google v. CSI
`IPR2025-00877 - Page 00277
`
`
`
`
`
`
`
`
`Preface
`
`Thank you for picking up a copy of this book. Amazon Web Services (AWS) has amazed
`everyone: Amazon has made lots of friends, and all its “enemies” are too busy admiring
`AWS to do much fighting back. At the moment, there is no comparable public Infra-
`structure as a Service (laaS); AWS offers the services at a scale that has not been seen
`before. We wrote this book so you can get the most out of AWS’ services. If you come
`from conventional hardware infrastructures, once you are on AWS, you won’t want to
`go back.
`
`AWS is not easy; it combines skills of several different (established) crafts. It is different
`from traditional systems administration, and it’s not just developing a piece of software.
`If you have practiced one or both of these skills, all you need is to be inquisitive and
`open to learning.
`
`Our background is in software engineering. We are computer scientists with extensive
`software engineering experience in all sorts of different fields and organizations. But
`the cloud in general and AWS in particular caught our interest some years ago. We got
`serious about this by building Decaf, an Android smartphone application that manages
`Amazon EC2 (Elastic Compute Cloud) accounts. We were finalists in the Android
`Developer Challenge in 2009. We will use Decaf to illustrate various AWS services and
`techniques throughout this book.
`
`Around the same time, in early 2010, we decided we wanted to build applications on
`AWS. We founded 9Apps and set out to find a select group of partners who shared our
`development interests. Our expertise is AWS, and our responsibility is to keep it run-
`ning at all times. We design, build, and operate these infrastructures.
`
`Much of our experience comes from working with these teams and building these
`applications, and we will use several of them as examples throughout the book. Here
`is a short introduction to



