Apple Inc. v. Samsung Electronics Co. Ltd. et al

Filing 991

Administrative Motion to File Under Seal Documents Re Apples Opposition To Samsungs Motion To Exclude Opinions Of Certain Of Apple Experts filed by Apple Inc.. (Attachments: #1 Declaration Of Cyndi Wheeler In Support Of Apples Administrative Motion To File Under Seal Documents Re Apples Opposition to Exclude Apple Experts Opinions, #2 [Proposed] Order Granting Apples Administrative Motion To File Under Seal, #3 Apples Opposition To Samsungs Motion To Exclude Opinions Of Certain Of Apples Experts, #4 Declaration Of Mia Mazza In Support Of Apples Opposition To Samsungs Motion To Exclude Opinions Of Certain Of Apples Experts, #5 Exhibit Mazza Decl. Ex. D, #6 Exhibit Mazza Decl. Ex. F, #7 Exhibit Mazza Decl. Ex. G, #8 Exhibit Mazza Decl. Ex. J, #9 Exhibit Mazza Decl. Ex. K, #10 Exhibit Mazza Decl. Ex. L, #11 Exhibit Mazza Decl. Ex. R, #12 Exhibit Mazza Decl. Ex. S, #13 Exhibit Mazza Decl. Ex. T, #14 Exhibit Mazza Decl. Ex. U, #15 Exhibit Mazza Decl. Ex. V, #16 Exhibit Hauser Decl. Ex. B, #17 Exhibit Hauser Decl. Ex. C, #18 Exhibit Hauser Decl. Ex. D, #19 Exhibit Hauser Decl. Ex. E, #20 Exhibit Musika Decl. Ex. S, #21 Exhibit Musika Decl. Ex. T, #22 Exhibit Musika Decl. Ex. U, #23 [Proposed] Order Denying Samsungs Motion To Exclude Opinions Of Apples Experts)(Jacobs, Michael) (Filed on 5/31/2012) Modified on 6/3/2012 attachment #1 Sealed pursuant to General Order No. 62 (dhm, COURT STAFF).

Download PDF
Exhibit U U 7293220 T(LALLTOWH()>I'lIIENE I>HESENTS NIIALL (OSIE: UNITED STATES DEPAR· -NT OF COMMERCE United States Patent and Trademark Office April 26, 2011 THIS IS TO CERTIFY THAT somvXED HERETO IS A TRUE COPY FROM THE RECORDS OF THIS OFFICE OF: U.S. PAi r x• 7,844,915 ISSUE DATE: November 30, 2010 By Authority of the Under Secretary of Commerce for Intell ual Property and Director of the United States P ut a Trademark Office P SW IN Cert fying flicer APLNDC00025380 IIllllllllllllllllllllllllllllllllllllllllllllllllllll! US007844915B2 (12) United States Patent (10) Patent No.: Platzer et al. (45) Date of Patent: (54) APPLICATION PROG A Iw•·=••=G -· --ACES FOR SCROLLING O--TIONS 7,009,626 7,088,374 7,117,453 7,173,623 7,337,412 7,346,850 (75) Inventors: Andrew Platzer, Santa Clara, CA (US); Scott Herz, Santa Clara, CA (US) B2 B2 B2 B2 B2 B2 3/2006 8/2006 10/2006 2/2007 2/2008 3/2008 US 7,844,915 B2 Nov. 30, 2010 Anwar David et al. Drucker et al. Calkins et al. Guido et al. Swartz et al. (73) Assignee: Apple Inc., Cupertino, CA (US) ( *) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 (Continued) U.S.C. 154(b) by 583 days. ~•-- GN P (21) Appl. No.: 11/620,717 (22) Filed: (65) EP -· vuevivois1S 1517228 3/2005 Jan. 7, 2007 Prior Publication Data US 2008/0168384 Al Jul. 10, 2008 (Continued) CATIONS (51) Int. Cl. GOdF 3/00 GO6F 3/033 GO6F 3/041 GO6F 3/048 (2006.0 ) (2006.0 ) (2006.0 ) (2006.01) Toshiyuki Masui et al; "Elastic Graphical Interfaces for Precise Data Manipulation", 1995; ACM; pp. 143-144.* (Continued) (52) U.S. Cl. ....................... 715/781; 715/784; 715/800; 345/173 (58) Field of Classification Search 715/764, 715/765, 784, 786, 788, 800, 864, 866, 973, 715/974; 345/156, 157, 169, 173 See application file for complete search history. (56) References Cited U.S. PA i B IM i 5,534,893 5,903,902 6,028,602 6,486,896 6,677,965 6,741,996 6,839,721 6,903,927 6,957,392 6,958,749 i MK I i IVI H IV I % A 7/1996 Hansen et al. A 5/1999 Orr et al. A 2/2000 Weidenfeller et al. B 11/2002 Ubillos B * 1/2004 Ullmann et al. 715/786 B 5/2004 Brechner et al. B2 1/2005 Schwols B2 6/2005 Anlauff B2 10/2005 Simister et al. Bl * 10/2005 Matsushita et al. .......... 345/175 Primary Examiner-Xiomara L. Bautista (74) Attorney, Agent, or Firm-Blakely, Sokoloff, Taylor & Zafman LLP (57) ABS-- T At least certain embodiments of the present disclosure include an environment with user interface software interacting with a software application. A method for operating through an application programming interface (API) in this environment includes transferring a set bounce call. The method further includes setting at least one ofmaximum and bounce values. The set bounce call causes a bounce ofa scrolled region in an opposite direction of a scroll based onaregionpastanedgeofthescrolledregionbeingvisiblein a display region at the end of the scroll. 21 Claims, 37 Drawing Sheets SŒstEAtiBIRIIIPUT ŒMIERIEWilfDMIITH ISPMEE101HEUSIRI@UT mar linŒEBARROILUŒB1mE WitalID ERCLLAVIIIID&limillIBA 1|lEifA$iCCIAtm?ilfil11tEEWBif0BSEF BitBIB Mit WAdmgumTil 1WBCIIŒt NEWilm IFliBIE,CIWIGEAvliWAGODIRTS RICin ŒtNPUTimiTI IKllEfmMŒTIEUllIRNUT Conv nrovided bv USPTO from the PIRS Imana Datakaan an AAIORIondi APLNDC00025381 Pages Intentionally Omitted US 7,844,915 B2 23 embodiment, the library ofthe frameworkprovides anAPI for specifying a scroll indicator operation to determine whether at least one scroll indicator attaches to a content edge or a display edge of a display region. In the foregoing specification, the disclosure has been described with reference to specific exemplary embodiments thereof. It will be evident that various modifications may be made thereto without departing from the broader spirit and scope of the disclosure as set forth in the following claims· 10 The specification and drawings are, accordingly, to be regardedin an illustrative sense ratherthan a restrictive sense. 24 receiving a user input, the user input is one or more input points applied to a touch-sensitive display that is integrated with the data processing system; creating an event object in response to the user input; determining whether the event object invokes a scroll or gesture operation by distinguishing between a single input point applied to the touch-sensitive display that is interpreted as the scroll operation and two or more input points applied to the touch-sensitive display that are interpreted as the gesture operation; issuing at least one scroll or gesture call based on invoking the scroll or gesture operation; What is claimed is: 15 1. A machine imp1--*ed method for scrolling on a touch-sensitive display of a device comprising: receiving a user input, the user input is one or more input responding to at least one scroll call, if issued, by scrolling a window having a view associated with the event object; and respondingto at least one gesture call, if issued, by scaling the view associated with the event object based on receiving the two or more input points in the form ofthe user input. 9. The medium as in claim 8, further comprising: rubberbandinga scrolling region displayedwithin the window by a predetermined maximum displacement when the scrolled region exceeds a window edge based onthe scroll. 10. The medium as in claim 8, further comprising: points applied to the touch-sensitive display that is inte- go grated with the device; creating an event object in response to the user input; determining whether the event object invokes a scroll or gesture operation by distinguishing between a single input point applied to the touch-sensitive display that is interpreted as the scroll operation and two ormore input points applied to the touch-sensitive display that are interpreted as the gesture operation; issuing at least one scroll or gesture call based on invoking 3o the scroll or gesture operation; responding to at least one scroll call, if issued, by scrolling a window having a view associated with the event object based on an amount of a scroll with the scroll stoppedat a predetermined position in relation to the user input; and responding to at least one gesture call, ifissued, by scaling the view associated with the event object based on attaching scroll indicators to a content edge of the view. 11. The medium as in claim 8, further comprising: attaching scroll indicators to a window edge of the view. 12. The medium as in claim 8, wherein determining whetherthe event object invokes a scroll or gesture operation is based on receiving a drag user input for a certain time period. 13. The medium as in claim 8, further comprising: respondingto at least one gesture call, ifissued, by rotating a view associated with the event object based on receiving a plurality of input points in the form of the user receiving the two or more input points in the form ofthe user input. input. 2. The method as in claim 1, further comprising: 14. The medium as in claim 8, wherein the data processing rubberbandinga scrolling region displayedwithinthe winsystem is one of: a data processing device, a portable device, dow by a predetermined maximum displacement when a portable data processing device, a multi touch device, a the scrolling region exceeds a window edge based on the 45 multi touch portable device, a wireless device, and a cell scroll. phone. 3. The method as in claim 1, further comprising: 15. An apparatus, comprising: attaching scroll indicators to a content edge ofthe window. means for receiving, through a hardware device, a user input on a touch-sensitive display of the apparatus, the 4. The method as in claim 1, further comprising: so user input is one or more input points applied to the attaching scroll indicators to the window edge. touch-sensitive display that is integrated with the appa5. The method as in claim 1, wherein determining whether ratus; the event object invokes a scroll or gesture operation is based means for creating an event object in response to the user on receiving a drag user input for a certain time period. input; 6. The method as in claim 1, further comprising: means for determining whether the event object invokes a respondingto at least one gesture call, ifissued, by rotating scroll or gesture operation by distinguishing between a a view associated with the event object based on receivsingle input point applied to the touch-sensitive display ing a plurality of input points in the form of the user that is interpretedas the scroll operation and two or more input. so input points applied to the touch-sensitive display that 7. The method as in claim 1, wherein the device is one of: are interpreted as the gesture operation; a data processing device, a portable device, a portable data means for issuing at least one scroll or gesture call based on processing device, a multi touch device, a multi touch porinvoking the scroll or gesture operation; table device, a wireless device, and a cell phone. means for respondingto atleastone scroll call, ifissued, by 8. A machine readable storage medium storing executable 65 scrolling a window having a view associated with the program instructions which when executed cause a data proevent object; and cessing system to perform a method comprising: conv nrovided bv USPTO from the PIRS Im APLNDC00025431 Pages Intentionally Omitted

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?