Oracle America, Inc. v. Google Inc.

Filing 509

DECLARATION of RUCHIKA AGRAWAL in Opposition to #496 MOTION in Limine No. 5, #494 MOTION in Limine No. 3, #492 MOTION in Limine No. 1, #493 MOTION in Limine NO. 2, #495 MOTION in Limine No. 4 filed byGoogle Inc.. (Attachments: #1 Exhibit 1-1, #2 Exhibit 1-2, #3 Exhibit 1-3, #4 Exhibit 1-4, #5 Exhibit 1-5, #6 Exhibit 1-6, #7 Exhibit 1-7, #8 Exhibit 1-8, #9 Exhibit 1-9, #10 Exhibit 1-10, #11 Exhibit 1-11, #12 Exhibit 1-12, #13 Exhibit 2-1, #14 Exhibit 2-2, #15 Exhibit 2-3, #16 Exhibit 2-4, #17 Exhibit 2-5, #18 Exhibit 2-6, #19 Exhibit 2-7, #20 Exhibit 2-8, #21 Exhibit 2-9, #22 Exhibit 2-10, #23 Exhibit 2-11, #24 Exhibit 2-12, #25 Exhibit 2-13, #26 Exhibit 2-14, #27 Exhibit 2-15, #28 Exhibit 2-16, #29 Exhibit 2-17, #30 Exhibit 3-1, #31 Exhibit 3-2, #32 Exhibit 3-3, #33 Exhibit 3-4, #34 Exhibit 3-5, #35 Exhibit 3-6, #36 Exhibit 3-7, #37 Exhibit 3-8, #38 Exhibit 3-9, #39 Exhibit 3-10, #40 Exhibit 3-11, #41 Exhibit 4-1, #42 Exhibit 4-2, #43 Exhibit 4-3, #44 Exhibit 5-1, #45 Exhibit 5-2, #46 Exhibit 5-3, #47 Supplement 5-4)(Related document(s) #496 , #494 , #492 , #493 , #495 ) (Kamber, Matthias) (Filed on 10/7/2011)

Download PDF
EXHIBIT 2-13 Android Developers Blog: Dalvik JIT Page 1 of 3 Community 1 Subscribe to this blog. @androiddev · 138K followers Dalvik JIT Tags Posted by Tim Bray on 25 May 2010 at 2:57 PM [This post is by Dan Bornstein, virtual-machine wrangler. — Tim Bray] Android 1.5 (15) Android 1.6 (10) Android 2.0 (3) As the tech lead for the Dalvik team within the Android project, I spend my time working on the virtual machine (VM) and core class libraries that sit beneath the Android application framework. This layer is mostly invisible to end users, but done right, it helps make Android devices run smoothly and improves developer productivity. Android 2.1 (2) Android 2.2 (2) Android 2.3 (1) Android 2.3.3 (1) Android 3.0 (3) Android 3.2 (3) Android Developer Challenge (19) Android Developer Phone (2) Android Market (15) Announcements (37) Apps (18) Boston (2) The 2.2 release is particularly pleasing to me, as it is the first release since before 1.0 in which we have been able to deliver significantly new VM technology. And unlike much of what my team and I do, it is something that can be experienced directly by end users. Code Day (4) Cool Stuff (1) Dashboard (1) Debugging (1) Developer Days (1) “Dalvik” isn’t exactly a household word (at least in my country), and most people wouldn’t know a virtual machine if it hit them in the face, but when you tell them you were able to make their existing device work better — run faster, use less battery — they will actually take notice! Developer Labs (3) What Makes This Possible? Guidelines (2) How-to (24) We added a Just In Time (JIT) compiler to the Dalvik VM. The JIT is a software component which takes application code, analyzes it, and actively translates it into a form that runs faster, doing so while the application continues to run. If you want to learn more about the design of the Dalvik JIT, please watch the excellent talk from Google I/O 2010 given by my colleagues Bill Buzbee and Ben Cheng, which should be posted to YouTube very soon. Input methods (2) To be clear, the differences aren’t always dramatic, nor do they apply uniformly to all applications. Code that is written to run the CPU all-out can now do more in the same amount of time (running faster), and code that is written to be rate-limited can get its work done using less time and less of the CPU (using less battery). On the http://android-developers.blogspot.com/2010/05/dalvik-jit.html EXHIBIT 2-13 Developer profiles (4) Gestures (1) Google I/O (4) Intents (2) io2010 (2) JNI (1) Layout (2) Location (1) London (2) Mountain View (1) Munich (1) 9/1/2011 Android Developers Blog: Dalvik JIT Page 2 of 3 performance front in particular, we have seen realistic improvements of 2x to 5x for CPU-bound code, compared to the previous version of the Dalvik VM. This is equivalent to about 4x to 10x faster than a more traditional interpreter implementation. NDK (6) Open source (1) The team is proud of our new JIT in general, but we are especially proud of two aspects of it: Optimization (11) Quick Search Box (1) Many previous JIT implementations react slowly, delivering performance improvements only after a long warm up period. In the extreme, it can be minutes or even hours before the code is fully up to speed. On the other hand, the Dalvik JIT reacts quickly, so that mere moments after you hit the “Start” button on your favorite game, you are already benefiting from the work of the JIT. We are also very pleased with how little memory the JIT uses. The code for the JIT itself is well under 100k, and each process that the JIT runs in will typically only use another 100k or so of RAM. On the current generation of Android phones, device users won’t even notice this additional memory usage; on my own phone, I can still have literally dozens of applications warmed up in memory and ready to go. The Dalvik team isn’t resting on its laurels, either. We are hoping to see the Dalvik JIT deployed on many devices in the coming months. Looking forward, the team has an endless list of ideas for making the VM and library code better, which we are diligently working on. OpenGL ES (2) Resources (1) Sample code (1) SDK updates (21) Speech Input (1) Tel Aviv (1) Text-to-Speech (1) User Interface (19) Widgets (2) Archives ► 2011 (44) ▼ 2010 (73) ► Dec (8) ► Nov (3) ► Oct (4) TRACKBACKS ► Sep (8) Froyo + G1 = EPIC FAIL Android 2.2 Android 2.2 “Froyo” Going Deeper With Android 2.2's JIT Compiler Dalvik and JIT on Android ► Aug (6) ► Jul (10) ► Jun (11) ▼ May (11) On Android Compatibility Create a Link Newer Post Home Older Post Android Cloud To Device Messaging Dalvik JIT Android Application Error Reports Android 2.2 and developers goodies. The Google TV Story Latitude API Launch Stand By... Twitter for Android: A closer look at Android’s ev... Be Careful With Content Providers Taking the Android Show on the Road ► Apr (2) ► Mar (3) ► Feb (2) ► Jan (5) ► 2009 (63) ► 2008 (40) http://android-developers.blogspot.com/2010/05/dalvik-jit.html EXHIBIT 2-13 9/1/2011

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?