throbber
EXHIBIT 1011F
`
`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

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