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).
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?