You are on page 1of 36

Case 2:13-cv-00145-PMW Document 2 Filed 02/26/13 Page 1 of 8

Mark A. Miller, 9563


mmiller@hollandhart.com
Bryan G. Pratt, 9924
bgpratt@hollandhart.com
Christopher B. Hadley, 14055
cbhadley@hollandhart.com
H OLLAND & H ART LLP
222 South Main Street, Suite 2200
Salt Lake City, UT 84101
Telephone: (801) 799-5800
Facsimile: (801) 799-5700

Attorneys for Plaintiff

IN THE UNITED STATES DISTRICT COURT


FOR THE DISTRICT OF UTAH, CENTRAL DIVISION

1-800 CONTACTS, INC. d/b/a


GLASSES.COM, a Delaware COMPLAINT
corporation and Utah d/b/a,

Plaintiff,
Case No. 2:13-cv-00145
vs. Magistrate Judge Paul M. Warner

DITTO Technologies, Inc., a California Jury Demand


corporation,

Defendant.

Plaintiff 1-800 CONTACTS, Inc. d/b/a Glasses.com (“Glasses.com” or “Plaintiff”), by

and through counsel, alleges and complains against Defendant DITTO Technologies, Inc.

(“DITTO” or “Defendant”) as follows:

THE PARTIES

1. Plaintiff is a Delaware corporation doing business as Glasses.com and having its

principal place of business at 66 East Wadsworth Park Drive, Draper, Utah 84020. Plaintiff

5748798_2
Case 2:13-cv-00145-PMW Document 2 Filed 02/26/13 Page 2 of 8

owns and operates the retail website www.glasses.com through which it offers and sells eye

glasses to consumers.

2. Plaintiff owns a valid and enforceable United States patent, U.S. Patent

No. 7,061,824 (“the ‘824 patent”), entitled “INTERACTIVE TRY-ON PLATFORM

FOR EYEGLASSES.” The ‘824 patent issued March 21, 2006. A copy of the ‘824

patent is attached as Exhibit A.

3. Upon information and belief, Defendant DITTO is a California corporation

having a place of business at 888 Villa St., Suite 310, Mountain View, California 94041 and

offers and sells eye glasses to consumers throughout the United States, including this judicial

district, via its retail website www.ditto.com.

JURISDICTION AND VENUE

4. This action is for patent infringement under 35 U.S.C. § 271. This Court

has subject matter jurisdiction under 28 U.S.C. §§ 1331 and 1338.

5. This Court has personal jurisdiction over DITTO due to its infringing

activities in the State of Utah, including the use of its infringing virtual try-on system to

sell, offer for sale, and advertise eye glasses to consumers throughout the country,

including consumers in Utah.

6. Venue is proper in the District of Utah pursuant to 28 U.S.C. § 1391.

GENERAL ALLEGATIONS

7. Plaintiff’s ‘824 patent discloses and claims an interactive 3-dimensional

virtual try-on (“3D VTO”) platform that enables a consumer to “try on” eye glasses

2
5748798_2
Case 2:13-cv-00145-PMW Document 2 Filed 02/26/13 Page 3 of 8

virtually without having to visit a brick-and-mortar store and physically try on the

glasses.

8. Plaintiff has developed and is launching (or will soon launch) an

interactive 3D VTO platform through its www.glasses.com website and related mobile

applications for tablet computers and/or mobile phones. Plaintiff has invested and

continues to invest significant time and resources into developing its 3D VTO platform

and acquiring the patent rights to protect it.

9. DITTO uses and offers an interactive 3D VTO platform via its website,

www.ditto.com, and via mobile applications for tablet computers and/or mobile phones.

DITTO’s 3D VTO platform is labeled “Create Your DITTO” and enables consumers to

virtually try on eyeglasses in an interactive environment. DITTO provides consumers

with detailed instructions on how to use DITTO’s 3D VTO platform in order to

virtually try on eyeglasses.

10. DITTO’s interactive “Create Your DITTO” 3D VTO platform infringes

one or more claims of the ‘824 patent.

11. If DITTO’s infringing actions are not immediately and permanently

enjoined by this Court, Plaintiff will suffer irreparable harm to its good will, brand

image, market share, exclusivity, and the overall marketing impact of Plaintiff’s 3D

VTO platform. Monetary damages alone will be insufficient to fully redress this harm.

3
5748798_2
Case 2:13-cv-00145-PMW Document 2 Filed 02/26/13 Page 4 of 8

FIRST CAUSE OF ACTION

(Patent Infringement Under 35 U.S.C. § 271(a))

12. Plaintiff re-alleges and incorporates by this reference the preceding

allegations of this Complaint.

13. DITTO’s actions as described above, and specifically DITTO’s use of its

3D VTO platform, constitutes infringement of the ‘824 patent under 35 U.S.C. § 271(a).

14. Subsequent to DITTO’s knowledge of the ‘824 patent, whether occurring

via this complaint or otherwise, DITTO’s continued use of its 3D VTO platform

demonstrates a deliberate and conscious decision to infringe the ‘824 patent or, at the

very least, a reckless disregard of Plaintiff’s patent rights.

15. Plaintiff is entitled to an injunction prohibiting DITTO from further use of

the infringing 3D VTO platform without permission or license from Plaintiff under 35

U.S.C. § 283.

16. Plaintiff is entitled to recover all damages caused by DITTO’s

infringement under 35 U.S.C. § 284.

17. Plaintiff is entitled to trebled damages and attorneys’ fees and costs

incurred in this action, along with prejudgment interest under 35 U.S.C. §§ 284, 285 if

DITTO’s infringement is found to be willful or otherwise exceptional.

SECOND CAUSE OF ACTION

(Induced Infringement Under 35 U.S.C. § 271(b))

18. Plaintiff re-alleges and incorporates by this reference the preceding

allegations of this Complaint.

4
5748798_2
Case 2:13-cv-00145-PMW Document 2 Filed 02/26/13 Page 5 of 8

19. To the extent DITTO’s 3D VTO platform utilizes services, servers, or

hardware from third parties to accomplish or perform one or more of the recited steps in

the claims of the ‘824 patent, then DITTO’s conduct of directing such parties to take

actions that result in infringement of the ‘824 patent after having notice of the ‘824

patent constitutes induced infringement of the ‘824 patent under 35 U.S.C. § 271(b).

20. In addition, following DITTO’s notice of the ‘824 patent, whenever that

occurred, DITTO’s express instructions to users/consumers on how to use its 3D VTO

platform in a manner that the consumers infringe or participate in the infringement of

the claims of the ‘824 patent constitutes induced infringement of the ‘824 patent under

35 U.S.C. § 271(b).

21. Subsequent to DITTO’s knowledge of the ‘824 patent, DITTO’s continued

use of its 3D VTO platform and/or its active inducement of others to implement its 3D

VTO platform demonstrates a deliberate and conscious decision to infringe the ‘824

patent or, at the very least, a reckless disregard of Plaintiff’s patent rights.

22. Plaintiff is entitled to an injunction prohibiting DITTO from further use of

the infringing 3D VTO platform without permission or license from Plaintiff under 35

U.S.C. § 283.

23. Plaintiff is entitled to recover all damages caused by DITTO’s

infringement under 35 U.S.C. § 284.

24. Plaintiff is entitled to trebled damages and attorneys’ fees and costs

incurred in this action, along with prejudgment interest under 35 U.S.C. §§ 284, 285 if

DITTO’s infringement is found to be willful or otherwise exceptional.

5
5748798_2
Case 2:13-cv-00145-PMW Document 2 Filed 02/26/13 Page 6 of 8

THIRD CAUSE OF ACTION

(Contributory Infringement Under 35 U.S.C. § 271(c))

25. Plaintiff re-alleges and incorporates by this reference the preceding

allegations of this Complaint.

26. DITTO provides an interactive platform to consumers for 3D VTO via its

website and via mobile applications for tablet computers and/or phones. DITTO’s 3D

VTO mobile applications and 3D VTO online platform are especially and specifically

designed to perform the processes and systems claimed in the ‘824 patent and are not

staple articles of commerce suitable for substantial non-infringing uses. Accordingly,

DITTO is liable for contributory infringement under 35 U.S.C. § 271(c).

27. Subsequent to DITTO’s knowledge of the ‘824 patent, DITTO’s continued

use of its 3D VTO platform and/or its contributory infringement through providing

others with its 3D VTO platform demonstrates a deliberate and conscious decision to

infringe the ‘824 patent or, at the very least, a reckless disregard of Plaintiff’s patent

rights.

28. Plaintiff is entitled to an injunction prohibiting DITTO from further use of

the infringing 3D VTO platform without permission or license from Plaintiff under 35

U.S.C. § 283.

29. Plaintiff is entitled to recover all damages caused by DITTO’s

infringement under 35 U.S.C. § 284.

6
5748798_2
Case 2:13-cv-00145-PMW Document 2 Filed 02/26/13 Page 7 of 8

30. Plaintiff is entitled to trebled damages and attorneys’ fees and costs

incurred in this action, along with prejudgment interest under 35 U.S.C. §§ 284, 285 if

DITTO’s infringement is found to be willful or otherwise exceptional.

PRAYER FOR RELIEF

WHEREFORE, Plaintiff prays that:

a. the Court preliminarily and permanently enjoin DITTO, its officers,

directors, principals, agents, servants, employees, successors and assigns, and all others

aiding, abetting, or acting in concert or active participation therewith, from making,

using, selling, offering to sell, or providing to the public via a website, mobile

applications, or any other means DITTO’s infringing 3D VTO platform or any other 3D

VTO platform that infringes the ‘824 patent;

b. the Court enter judgment against DITTO for infringement of the ‘824

patent under 35 U.S.C. § 271;

c. the Court order DITTO to account to Plaintiff for all sales, revenues,

and profits derived from its use of the infringing 3D VTO platform, and that DITTO

pay to Plaintiff all compensatory damages to which Plaintiff is entitled by law,

including without limitation lost profits, reasonable royalties, price erosion damages,

and convoyed sales damages;

d. the Court award Plaintiff three times the damages found in accordance

with subparagraph (c) above pursuant to 35 U.S.C. § 284;

7
5748798_2
Case 2:13-cv-00145-PMW Document 2 Filed 02/26/13 Page 8 of 8

e. the Court award Plaintiff the costs and reasonable attorneys’ fees and

expenses incurred in this action pursuant to 35 U.S.C. § 285 and the equity powers of

the Court;

f. the Court award Plaintiff prejudgment interest against Defendant on all

sums allowed by law; and

g. the Court award Plaintiff such other and further relief as the Court may

deem just and proper.

JURY DEMAND

Plaintiff demands that all claims or causes of action raised in this Complaint be tried by a

jury to the fullest extent possible under the United States Constitution.

DATED this 26th day of February, 2013.

H OLLAND & H ART LLP

/s/ Mark A. Miller


Mark A. Miller
Bryan G. Pratt
Christopher B. Hadley
Attorneys for Plaintiff
Plaintiff’s Address:
66 East Wadsworth Park Drive
Draper, Utah 84020

8
5748798_2
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 1 of 27

Exhibit A
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 2 of 27
111111 1111111111111111111111111111111111111111111111111111111111111
US007016824 B2

(12) United States Patent (10) Patent No.: US 7,016,824 B2


Waupotitsch et ai. (45) Date of Patent: Mar. 21,2006

(54) INTERACTIVE TRY-ON PLATFORM FOR 4,730,260 A 3/1988 Mori et al. ................. 364/518
EYEGLASSES 4,845,641 A 7/1989 Ninomiya et al. .......... 364/518
4,852,184 A 7/1989 Tamura et al. ................ 382/48
(75) Inventors: Roman Waupotitsch, San Jose, CA 4,991,005 A 2/1991 Smith .......................... 358/93
(US); Mikhail Tsoupko-Sitnikov, 5,280,570 A 1/1994 Jordan ........................ 395/135
Campbell, CA (US); Gerard G. 5,592,248 A 1/1997 Norton et al. .............. 351/246
Medioni, Los Angeles, CA (US); Oleg 5,983,201 A * 11/1999 Fay ............................. 705/27
Mishin, Foster City, CA (US); 5,999,185 A 12/1999 Kato et al. .................. 345/420
Vladimir Shamgin, Cupertino, CA
(US); Francesco Callari, Campbell, CA (Continued)
(US); David Guigonis, San Jose, CA FOREIGN PATENT DOCUMENTS
(US)
FR 2755271 10/1996
(73) Assignee: Geometrix, Inc., San Jose, CA (US)
(Continued)
( *) Notice: Subject to any disclaimer, the term of this
patent is extended or adjusted under 35 OTHER PUBLICATIONS
U.S.c. 154(b) by 648 days. Soatto, Stefano, System for selecting and designing eyeglass
frames, Int. Filing Date Nov. 4, 1999, Int. Pub. No. PCT/
(21) Appl. No.: 09/823,422 USOO/30330.*
(22) Filed: Mar. 29, 2001
(Continued)
(65) Prior Publication Data Primary Examiner-Russell Frejd
US 2002/0105530 Al Aug. 8,2002 (74) Attorney, Agent, or Firm-Joe Zheng

Related U.S. Application Data (57) ABSTRACT


(60) Provisional application No. 60/266,799, filed on Feb.
6,2001.
Techniques and systems that provide interactions between a
(51) Int. CI. 3D representation of a selected pair of glasses and a fully-
G06G 7/48 (2006.01) textured 3D face model are disclosed. According to one
embodiment, an interactive platform is displayed to allow a
(52) U.S. CI. .............................. 703/6; 703/1; 345/419;
user to select a pair of glasses and try the selected glasses on
345/630; 705/27; 382/154
a user-provided 3D face model. The interactions provided in
(58) Field of Classification Search .................. 705/27, the platform include spatial adjustments of the glasses
705/26; 345/435,419,420,630; 351/246, around the face model, various perspective views of the 3D
351/177,178,200,204,205,216,227,224; face with the glasses on and other cosmetic alternations to
703/1, 6; 382/154, 190, 195; 700/182 the selected glasses. According to one application, when the
See application file for complete search history. user finishes the try-on process, the information about the
glasses can be transmitted to a business that can subse-
(56) References Cited
quently produce a pair of customized glasses for the user.
U.S. PATENT DOCUMENTS
4,539,585 A 9/1985 Spackova et al. ............. 358/93 34 Claims, 16 Drawing Sheets

800

804

L -_ _-.--_ _ _,,- 810

812
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 3 of 27

US 7,016,824 B2
Page 2

U.S. PATENT DOCUMENTS OTHER PUBLICATIONS


6,072,496 A 6/2000 Guenter et al. ............. 345/419 Weaver, Christopher, Method and system for a computer-
6,095,650 A * 8/2000 Gao et al. ................... 351/227
rendered three-dimensional mannequin, Int. Filing date Jun.
6,111,581 A 8/2000 Berry et al. ................ 345/419
6,142,628 A * 11/2000 Saigo ......................... 351/204 1,2000, Int. Pub. No. PCT/USOO/40022.*
6,144,388 A 11/2000 Bornstein ................... 345/435 Ellis, Peter, R. Product Configuration Display system and
6,208,347 B1 3/2001 Migdal et al. .............. 345/419 method, Int. Filing Date Feb. 16, 1999, Int. Pub. No.
6,226,001 B1 5/2001 Bardon et al. .............. 345/419 PCT/USOO/03828. *
6,231,188 B1 5/2001 Gao et al. ................... 351/227
6,492,986 B1 * 12/2002 Metaxas et al. ............ 345/420
Bakic et aI., V. Real-time tracking of face features and gaze
6,518,963 B1 * 2/2003 Waupotitsch et al. ....... 345/419 direction determination, Fourth IEEE Workshop on Appli-
6,529,192 B1 * 3/2003 Waupotitsch ............... 345/419 cations of Computer Vision, WACV '98, Oct. 1998, pp.
6,563,499 B1 * 5/2003 Waupotitsch et al. ....... 345/420 256-257.*
6,664,956 B1 * 12/2003 Erdem ........................ 345/419
http://www.eyeweb.com/.
FOREIGN PATENT DOCUMENTS http://www.eyeglasses.com/.
http://www.tryoneyeglasses.com/.
JP 01076362 3/1989
JP 06118349 4/1994 A search report dated May 16, 2001provided by a searcher
JP 06139318 5/1994 who performed the prior art search.
JP 06290239 10/1994 Gary, S., "The Virtual Reality Design Studio," Industrial
JP 11007466 1/1999 Electronics, 1997, ISlE' 97, Proceedings of the IEEE Inter-
JP 2000123053 4/2000
WO WO 00/04506 1/2000 national Symposium on Guimaraes, Portugal, Jul. 7-11,
WO WO 00/04508 1/2000 1997, NY, NY, USA IEEE, pp. SS238-SS243 (ISBN:
WO WO 00/49544 8/2000 0-7803-3936-3).
WO WO 01/32074 8/2000
WO WO 00/77744 A1 12/2000 * cited by examiner
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 4 of 27

u.s. Patent Maro21,2006 Sheet 1 of 16 US 7,016,824 B2

C
I
~


.La.:~ ••

a>
(J
oS;
a>
"0

C\I
I
~
T"""

...c 0>a>
T"""

(J
a>
() "0
a>

C\I
0
T"""

T"""
L- T"""
a>
"0
oS;
0
L- .:;,t:.
a.. L-
0
~
a> CO
Z 0
...roro
0
L-
a>
>-
:::J
.0
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 5 of 27

u.s. Patent Mar. 21,2006 Sheet 2 of 16 US 7,016,824 B2

o
o
N

)
\
L- "'?'
a>
c:eu a~ej.JalU! )fJOMlaN L-
0
(J) (J)
(J)
(J)
-L-
a>
()
a> 0
L-
'"C
.>
a> a> a..
e
a..
:::J
'"C
a>
:::J
::::J
'"C
0 a> '"C 0
0 E
E ::::J
'"C E L-
C 0 a>
a>
0
:.;:;
()
~
+-'
>
:.;:; c:eu
co en ()
C/)
CJ) -+-'
co
L-
C () a> a>
ro ::::J
+-'
0)
L..
+-'

eu
'"C
0I....
--
C
L-
co
L-
eu 0
C
-c a.. CJ)
+-'
C/)
:J
0,
\
T
\
~
(
cb
\ (
\
\
CO
f\
o o o N
N N N o
N
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 6 of 27

u.s. Patent Mar. 21,2006 Sheet 3 of 16 US 7,016,824 B2


Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 7 of 27

u.s. Patent Mar. 21,2006 Sheet 4 of 16 US 7,016,824 B2

co
o('t')

o
o('t')

(
N
oC")
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 8 of 27

u.s. Patent Mar. 21,2006 Sheet 5 of 16 US 7,016,824 B2

CO
~I ~

N
. 0)
r
N
('t)
.......... .... u:

o
N
C")
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 9 of 27

u.s. Patent Mar. 21,2006 Sheet 6 of 16 US 7,016,824 B2

408

Request a 3D model of an object


the item is to be tested with

406

Display a picture
of the item
412

Display the 3D model together with


the 3D representation of the item
414

Permit interaction between the 3D


model and the 3D representation

No

Fig. 4
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 10 of 27

u.s. Patent Mar. 21,2006 Sheet 7 of 16 US 7,016,824 B2

Start

504

Generate a request for an item that


needs to be tested with an object

509

Load 3D
model

Receive a display including both of the 3D 1+-----'


model and a 3D representation of the item

512
Receive interactions between the 3D
model and the 3D representation

514
No
Fig.5A
Send an execution order
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 11 of 27

u.s. Patent Mar. 21,2006 Sheet 8 of 16 US 7,016,824 B2

Start 530

No

Capture one or more images of an object

Execute a modeling application


536
to process the images

Generate a 3D model of the object 538

End

Fig. 58
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 12 of 27

u.s. Patent Mar. 21,2006 Sheet 9 of 16 US 7,016,824 B2

C\I
..-
<.0

Q)
E
ctI
en
C
r.... 0
u.;;c.J
~ Q)
:J Q)
"50>
U.

('I)
..-
~'----'V.----~
<.0
o
(X) ..-
o <.0
<.0
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 13 of 27

u.s. Patent Mar. 21,2006 Sheet 10 of 16 US 7,016,824 B2

.
rn
z
o
i=
c..
o

.g , ,
Q)
...
,
~
('II M E en
CI CI CI ('\J c::
CI r.... 0
L1..:.;:::o
Q) U
E E E r.... Q)
l! l! ~ l! ::J Q)
N
LL
..q- LL co LL "5(/)
0 0 0 L1..
co co co
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 14 of 27

u.s. Patent Mar. 21,2006 Sheet 11 of 16 US 7,016,824 B2

(.)
CO

. 0,
u:

.
en
z
o
t:
o
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 15 of 27

u.s. Patent Mar. 21,2006 Sheet 12 of 16 US 7,016,824 B2

.
en
z
o
i=
D-
O

~
,
M
o

E
~
<oIJ..
o
<0
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 16 of 27

u.s. Patent Mar. 21,2006 Sheet 13 of 16 US 7,016,824 B2

.
rn
z
o
~
o

.g ~ t
Q)
....
0
N
0
M
0
E
ro
(J)
c::
0 '- 0
iCI.I :a:
CI.I
LL.+=i
Q) U
E E E '- Q)
0 l! l! ~ l! :::J Q)
0
CD N
u. ..q- u. CD
u. 'SCI)
0 0 0 LL.
CD CD CD
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 17 of 27

u.s. Patent Mar. 21,2006 Sheet 14 of 16 US 7,016,824 B2


. 0)
u:

...
. .....

.-______________________________ ~o

N)CD
o 0
f'. c:::
~
4!?
~
o
C"')
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 18 of 27

u.s. Patent Mar. 21,2006 Sheet 15 of 16 US 7,016,824 B2

800

An interactive platform is provided 802

Request an import of a 3D face model 804

No

No

Calculate characteristics of the face model 810

Load a 3D representation of the glasses 812


and place the representation in "OFF" position

No

816
Place the 3D representation of
the glasses in "ON" position
818
Provide view of the 3D face model with
the glasses on from a selected perspective

Fig. 8
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 19 of 27

d

900 rJl

~
~
.....
~

=
.....

~
~
:"l
N
~
'""'"
N
C
C
0'1

'JJ.
=-
~

.....
~

'""'"
0'1
.... +""' ......+ Panel ....,
0

Bend Arms [Right in II Right outl ~ft in I [cefCOUfJ '""'"


0'1

Move Glasses I Left I Right I Downll Up liTo frontilTo bac@


F===0;======l1I Rotate Glasses I X ~ II X ~ II y ~ II y ~" Z ~ II z ~ I
906
Opacityl 0 % II 20% 1140% I 60% " 80% 11100% I
908
I,Get
r
P's II ),Set P's I IGlasses ONII Glasses OFF I erJ'l
",""-l
Q
I--"
912 914 0'1
00
Fig. 9 N
~

~
N
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 20 of 27

US 7,016,824 B2
1 2
INTERACTIVE TRY-ON PLATFORM FOR According to one embodiment, an interactive presentation
EYEGLASSES or platform including a 3D representation of an item and a
3D model of an object is provided. The item is selected by
CROSS-REFERENCE TO RELATED a user for the object. In other words, the item may be worn
APPLICATION 5 by, attached to or joined with the object preferred by the
user. Within the interactive presentation, the user can try or
This application claims the benefits of the provisional test the item on the object by, perhaps, adjusting spatially or
application, No. 60/266,799, entitled "Interactive 3D Mod- manipulating the item in a 3D space. Further the interactive
els for Online Commerce", filed Feb. 6, 2001, which IS platform provides a view of the object with the item on from
hereby incorporated by reference for all purposes. 10 any selected perspective.
According to another embodiment, an interactive plat-
BACKGROUND OF THE INVENTION
form designed for 3D representations of eyeglasses is pro-
vided. The platform allows an import of a 3D face model of
1. Field of the Invention
a user (e.g. a potential buyer). Within the interactive plat-
The present invention generally relates to the area of
15 form, the user can select a pair of glasses expressed in a 3D
electronic commerce and more particularly relates to an
representation and try or test the glasses on the provided 3D
interactive test or try-on platform in which a user can tryon
face model. In particular, a default position of the glasses is
eyeglasses of different styles on a 3D face model provided
provided with respect to the 3D face model. At "OFF"
by the user, wherein the 3D face model is preferably
position, a pair of glasses is placed in front of but off the face
generated from the user so that the user can electronically
20 model. At "ON" position, the glasses is placed onto the face
and interactively tryon a selected pair of glasses.
model. As a result, the user can feel the process in which the
2. Description of the Related Art
glasses is being tried on the 3D face. Further the interactive
The Internet is a data communication network of inter-
platform allows the user to adjust the glasses spatially with
connected computers and computer networks around the
respect to the face model as well as to visualize the com-
world and is rapidly evolving to the point where it combines
25 bined 3D models (e.g. the glasses on the face model) from
elements of telecommunications, computing, broadcasting,
any selected perspective.
publishing, commerce, and information services into a revo-
The present invention may be implemented as a method,
lutionary business infrastructure. The economy on the Inter-
an apparatus, a system or a computer product. Different
net is growing in every aspect of life, a wide range of
implementation may yield one or more of the following
businesses including stock trading, commodities, products,
30 advantages and benefits. One of them is the interactive
retails and services ordering are all via the Internet.
presentation mechanism that permits a user to try or test
The growth of Internet-based electronic commerce, how-
visually or graphically an item selected for a preferred object
ever, is experiencing some obstacles when coming to certain
with respect to the object itself. The feature is believed to be
types of services and goods. For example, it would be very
significantly different from some existing web sites that offer
difficult for a business to promote wearable goods online,
35 "try-on" experiences on a generic object. The present inven-
such as footwear, glasses and accessories. When buying
tion offers the user a mechanism to supply a 3D model of the
expensive leather shoes, very few consumers would order a
real and specified object. For example, when the item is a
pair over the Internet. One of the reasons is that everyone has
wearable product and the object is the user himselflherself,
developed his/her own shaped feet through years of walking
the user can perceive how he/she may look like with the
habits. Generically sized shoes could hardly fit comfortably
40 wearable product. Another advantage or benefit provided by
on everyone's foot. On the other hand, the markets for the
the present invention is the marketing opportunity of certain
shoe manufacturers and businesses are limited to certain
type of goods or services that would otherwise be limited to
geographic areas. Eyeglasses are another example. Unless it
local retailing. With the present invention, these goods or
is a pair of generic sunglasses, very few consumers would
services can now be offered online so remote users can
order personalized glasses, such as near-sighted glasses,
45 "feel" these goods or services over the Internet.
over the Internet. Similar reasons are applied because a
Other advantages, objects and features of the present
consumer likes to tryon a pair of chosen glasses and see
invention, together with the foregoing, are attained in the
from a mirror how he/she looks with the chosen pair, hence
exercise of the invention in the following description and
the market for eyeglasses is primarily limited to local
resulting in the embodiment illustrated in the accompanying
retailing. Indeed, there are many other consumer products
50 drawings.
and industrial goods or services that are being limited to
local markets because the current Internet-based commerce
BRIEF DESCRIPTION OF THE DRAWINGS
platform lacks "tryon" experiences. There is, therefore, a
need for a mechanism that a user or buyer could "tryon" or
These and other features, aspects, and advantages of the
test a selected item or service over the Internet before a 55 present invention will become better understood with regard
commitment to the selected item can be made. to the following description, appended claims, and accom-
SUMMARY OF THE INVENTION panying drawings where:
FIG. 1 shows a system configuration in which the present
The present invention relates to techniques and systems invention may be practiced;
that provide interactions between a 3D representation of an 60 FIG. 2Ashows a functional diagram of a provider's server
item being selected and a fully-textured 3D model of an according to one embodiment of the present invention;
object. The present invention can be used advantageously FIG. 2B shows essential functions of a user interactive
for electronic commerce over the Internet, wherein a busi- module in a provider's server according to one embodiment
ness can provide a 3D representation of an item for a user to of the present invention;
virtually try or test on an object. As a result, a user can 65 FIGS. 3A and 3B show respectively two possible settings
visually perceive subsequent effects of the item on the to generate a 3D representation of an item or a 3D model of
object. an object;
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 21 of 27

US 7,016,824 B2
3 4
FIG. 4 is a process flowchart of operations on a server skilled in the art. Numerous specific details are set forth in
device that offers items over a data network; order to provide a thorough understanding of the present
FIGS. 5A and 5B show respectively two processes of invention. However, it will become obvious to those skilled
operations on a client device according to one embodiment in the art that the present invention may be practiced without
to the present invention; and 5 these specific details. In other instances, well known meth-
FIGS. 6A to 6E show, as an example, a sequence of ods, procedures, components, and circuitry have not been
interactive presentations, each including a selected eyewear described in detail to avoid unnecessarily obscuring aspects
and a human face according to one embodiment to the of the present invention.
present invention; Reference herein to "one embodiment" or "an embodi-
FIG. 7 shows an example of determining characteristics 10 ment" means that a particular feature, structure, or charac-
of a 3D face model, the characteristics including coordinates teristic described in connection with the embodiment can be
of a nose tip and pupils of the face model; included in at least one embodiment of the invention. The
FIG. 8 shows a process flowchart of glasses fitting opera- appearances of the phrase "in one embodiment" in various
tions according to one embodiment of the present invention; places in the specification are not necessarily all referring to
and 15 the same embodiment, nor are separate or alternative
FIG. 9 shows an integrated display including two display embodiments mutually exclusive of other embodiments.
windows, each allowing a user to load up a 3D face model, Further, the order of blocks in process flowcharts or dia-
select a pair of glasses, perform spatial adjustments of the grams representing one or more embodiments of the inven-
selected glasses with respect to the face model, wherein the tion do not inherently indicate any particular order nor imply
integrated display allows the user to compare visually two 20 any limitations in the invention.
different pairs of glasses side by side when they are respec- Referring now to the drawings, in which like numerals
tively worn by the user. refer to like parts throughout the several views. FIG. 1 shows
a system configuration 100 in which the present invention
DETAILED DESCRIPTION OF IRE
may be practiced. As used herein, a service or product
PREFERRED EMBODIMENTS
25 provider, or simply referred to as a provider represents one
of numerous businesses, entities, merchants or retailers that
The invention relates to techniques, systems or platforms
offer various products, applications and services online.
that provide interactions between a 3D representation of an
Examples of such a provider may include www.amazon.com
item being selected and a fully-textured 3D model of an
that offers items from books to consumer electronics,
object for electronic commerce over the Internet. An item or
30 www.ebay.com that offers an auction platform where bid-
items herein mean that products or services are offered by a
ders and sellers can interact with each other.
business online so that potential users or buyers may con-
sider acquiring or using the products or services. The As shown in the figure a provider 102, typically through
examples of such items may include, but not be limited to, a server computer, is coupled to a data network 104 that may
wearable items for consumer, industrial parts for devices or 35 be the Internet or a network of private and/or public net-
services or any physical thing that may require a fitting trial works. To facilitate online transactions between the provider
on the object before a user or buyer may consider acquiring and a user (e.g. a consumer), a third party entity 106, also
or using the item(s). An object herein means a potential through a server computer, may be coupled to network 104.
receiver of the selected item(s). Examples of such object Third party entity 106 may represent a financial or autho-
may include, but not be limited to, a user himself/herself to 40 rized institution, such as a bank, a credit card authority or an
wear the selected item and a device to install the selected agent, that provides a mechanism for the provider to verify
item. various information submitted by the buyer for a transaction
In particular, the present invention is implemented to or to electronically proof anything required by the provider
facilitate electronic commerce of eyeglasses. A user is from the user.
provided with an interactive try-on platform that permits an 45 As used herein, a transaction means an electronic agree-
import of a 3D face model, preferably, of a potential wearer ment mutually agreed between two entities. For example, a
of a pair of eyeglasses. By virtue of the present invention, transaction occurs when a provider accepts an order of
the interactive platform allows the user to select a pair of certain items from a user or buyer. Likewise a transaction is
glasses, try the selected glasses on the face model, adjust the deemed to occur when pertinent data/information entered/
glasses spatially and view the face model with the glasses on 50 provided by the buyer is released to the provider after the
from any chosen perspective. buyer has tried on and decided to acquire his/her selections.
The present invention can be advantageously used in In general a "tryon" or "test" means a process in which the
electronic commerce over a data network. With the employ- user tests an item in accordance with a set of criteria
ment of the present invention, a business can now offer determined by the user. For example, a buyer is buying a pair
through the data network many other items that would 55 of glasses. Before a transaction happens, the buyer wants to
otherwise be limited to local retailing. Not only does the make sure how he/she may look like after he/she wears the
present invention now help a business reach more markets glasses on. Hence a "tryon" or a test with the object
without physical boundaries but also provide remarkable happens.
convenience to buyers who could now tryon different For illustration purpose, a user 108 communicates with
selections without leaving their home or office. 60 provider 102 through a computing device, referred to as a
The detailed description of the invention is presented client device, that may include, but not be limited to, a
largely in terms of procedures, steps, logic blocks, process- personal computer, a palm-size computing device, a wireless
ing, and other symbolic representations that directly or mobile device and a personal data assistant (PDA), having
indirectly resemble the operations of data processing devices a display screen and capable of two-way data communica-
coupled to networks. These process descriptions and repre- 65 tions with data network 104 for ordering and browsing
sentations are typically used by those skilled in the art to electronically products or services offered by an online
most effectively convey the substance of their work to others business.
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 22 of 27

US 7,016,824 B2
5 6
To facilitate the description of the present invention, it is thereof is retrieved from the database and transported to an
defined herein a display screen or simply a screen is the interactive environment (i.e. a presentation) as will be
physical display apparatus in a device, such as a 15 inch further described below.
CRT or LCD monitor, commonly seen with a personal In database 220, detailed information of the item matched
computer. Likewise, a screen display or simply display is an 5 by the specification is located and retrieved. It is assumed
image presented on the display screen. For example, a file that the specified item is associated with a 3D representation
that constitutes a display or part of the display may be an 224 as shown in FIG. 2B. The detailed information now
HTML, a VRML file, or a plurality of data representing a 3D includes the 3D representation in addition to, perhaps, price,
representation for an item or a 3D model of an object. A manufacturer, date or other related information about the
display is displayed on a screen when the file is read or 10 selected item. In one embodiment, 3D representation 224
executed by an application or executed by a browser. can be transported over a network and subsequently dis-
For completeness, a service provider or a business unit played along with other related information on a client
110, also through a respective server computer, is coupled device used by the user, wherein the client device is execut-
between network 104 and sub-network 112. Typically, sub- ing an application or browser to view the 3D representation.
network 112 that may be part of network 104 or a local area 15 To facilitate the description of the present invention, a 3D
network (LAN) belonging to a locality serves its own model of an item to be tried on an object is referred to as a
community comprising a number of client devices 114 (i.e. 3D representation. In operation, user interactive module 208
114-1 to 114-n), each representing an access to the service will require a 3D model of an object that is to receive the
provider from a user or a consumer. In general, each of client selected item. According to one implementation, the 3D
devices 114 may be a personal computer, a palm-size 20 model of the object is provided by the user from a known
computing device, a mobile device or a cable control box location (e.g. from a local hard disk). In that case, the 3D
facilitating Internet services via a cable. Via service provider model of the object is pre-generated. In another implemen-
110 that may be an Internet service provider, a wireless tation, the 3D model of the object is generated on demand.
carrier, a cable service provider, or any data service provider, FIG. 3A illustrates an exemplary setting 300 that may be
each of client devices 114 can communicate with provider 25 used to generate a 3D model of the object or one or more of
102 for ordering, viewing and browsing electronically a the items for selection. An item 302 to be modeled elec-
product or a certain type of services offered by provider 102. tronically may be a combination of one or more 3D objects
Referring now to FIG. 2A, there is shown a functional such as toys, products or devices. Item 302 is placed on a
block diagram of a provider's server 200 according to one turntable 304 that is preferably controlled by a stepper motor
embodiment of the present invention. Server device 200 30 (not shown). The stepper motor operates under the control of
may be a server computer or a workstation hosted by a computer system 306 to rotate turntable 304 so that object
provider 102 of FIG. 1 to offer products for sales or services 302, when being turned around, can be viewed and imaged
online. In one embodiment, server device 200 is offered by an imaging system 308. Subsequently imaging system
from Sun Microsystems of Mountain View, California and 308 produces a surrounding imagery comprising a number
loaded with a server module 202 that may be configured to 35 of side view images, each taken at a predetermined relative
include an online transaction module 204, an item list position of object 302 with respect to imaging system 308.
module 206 and an user interactive module 208. Online The images are then processed in computer system 306 that
transaction module 204 may be anyone of the commercially is loaded with a 3D modeling application. The detail
available or customized applications that facilitate transac- description of the setting 300 as well as the 3D modeling
tions with a client device over a network. One exemplary 40 application is provided in U.S. application Ser. No. 09/357,
online transaction module 204 may be from Oracle Corpo- 528, entitled "Method and System for Generating Fully-
ration in Redwood, Calif. and commonly used in many of Textured 3D Models" by Zwern et aI, which is hereby
the frequently visited web sites. incorporated by reference in its entirety.
The functions of user interactive module 208 is illustrated FIG. 3B illustrates another exemplary setting 330 that
in FIG. 2B according to one embodiment of the present 45 may be used efficiently to generate a 3D model of the object
invention. User interactive module 208 receives a specifi- offiine or on demand. A camera system 320 is coupled to a
cation from a user, for example, a hat with size A, style B client device 322 that may be coupled to the network. In
and color C. Upon receiving the specification, user interac- particular, the client device is loaded with a 3D modeling
tive module 208 inputs the specification to a database 220 application that generates a 3D model of an object. One
that maintains a list of items for offering over the network. 50 exemplary 3D modeling application called FaceCapture
Generally, the items maintained in database 220 has respec- from Geometrix, Inc. (see www.geometrix.com) in San Jose,
tive specifications and may be categorized in a way that Calif., can be executed in client device 322 and generates a
depends on what business the items fit into. 3D model based on one or two images of the object. As
According to one embodiment of the present invention, at shown in the figure, a user 324 who may be an object can
least one of the items is associated with a 3D representation 55 generate a 3D model of his/her face using the camera system
or a 3D model, which means the item is represented graphi- 320 and the 3D modeling application. As a result, a fully-
cally in 3-dimensions. The 3D representation of the item is textured 3D model of the face is generated, an example
preferably generated in advance by one of the settings thereof will be shown below. As used in some embodiments,
provided below or through a 3D modeling service such as setting 330 may be used to generate 3D models of other
Geometrix, Inc. (see www.geometrix.com). The 3D repre- 60 objects.
sentation may be expressed by one or more files in one of the It is now evident to those skilled in that art that the setting
3D object formats such as VRML (Virtual Reality Modeling in FIG. 3Aor 3B can be used to generate a 3D representation
Language) and RWX (MEME Shape file). In one imple- of an item as well as the object. To facilitate the description
mentation, the 3D representation is expressed as a Cult3D of the present invention, two words "3D representation" and
object file. Cult3D object file is supported by Cult3D Viewer 65 "3D model" are used to distinguish 3D information pre-
or Cult3D Exporter offered by Cult3D Inc. (see www.cy- sented from two ends (i.e. the server and the client). In
core.com). After a user selects an item, the 3D representation reality, they can be interchangeably used and may be rep-
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 23 of 27

US 7,016,824 B2
7 8
resented in the same format or two compatible formats. Also 3A. The 3D model is then stored in a hard disk or another
it should be noted that the setting in FIGS. 3A and 3B are for computer accessible by the user when the 3D model is
examples only. There may be other ways or tools that can be needed. The 3D model can now be loaded to test with the
used to generate a fully-textured 3D model of an object that spoiler (i.e. the 3D representation thereof). The purpose is to
includes a human being or an article. What is important 5 let the user see how the car may look with a selected spoiler
herein is the use of such 3D models to support electronic before a transaction takes place. In another application that
commerce over a network. In addition, as will be further will be further described below, a user is looking for a pair
described below, it is one of the features in the present of glasses. After the glasses is selected, process 400 now
invention that an interactive environment is provided that a checks if there is a 3D model of the face of someone (e.g.
user can try, test, or manipulate virtually and graphically the 10 the user). The 3D model could be generated on demand
3D representation of a selected item on the 3D model of an using the setting illustrated in FIG. 3B or loaded from a
object provided by the user. An integrated representation of known location.
the 3D model with the 3D representation on can be viewed At 408, if process 400 determines that there is a 3D model
or browsed from any perspective in a 3D space. In some available for trying on the selected item, process moves to
sense, the user could perceive what might be subsequent 15 412. On the other hand, when process 400 determines that
effects when the item and the object are actually attached, there is no 3D model available for trying on the selected
joined, connected or affiliated. item, process 400 moves to 408 to request the import of the
FIG. 4 is a process flowchart 400 of operations, according 3D model.
to one embodiment of the present invention, on a server At 410, process 400 awaits the availability of the 3D
device that offers items or services over a data network and 20 model. According to an option in one embodiment, process
shall be understood in conjunction with the preceding fig- 400 checks if the format of the 3D model is supported or not
ures. The server device may correspond to server device 104 at 410. Once the 3D model is successfully loaded, an
of FIG. 1. In a preferable embodiment, process 400 is interactive presentation is provided at 412 and subsequently
implemented as a server module 202 of FIG. 2A. At 402, displayed on the client device. There are at least two possible
process 400 awaits a request from the network. When a 25 implementations for 412. The first one is to upload the 3D
request comes, process 400 proceeds. In one embodiment, model to the server device in which the server module
the request is an HTTP request and the network is the performs an integration process to combine the 3D repre-
Internet. The request is typically sent from a client device sentation of the item with the uploaded 3D model of the
associated with a user. It is assumed that the user has made object and then present them in an interactive environment
a selection after browsing a category or a list of items being 30 for the user to continue. The second one is to have the
offered online by the server device. In addition to a speci- interactive environment downloaded to the client device
fication of the selected item, the request includes an IP wherein the interactive environment has a placeholder for
address identifying the client device or an identifier identi- the 3D model. Once the 3D model is supplied, the interactive
fying the user. Upon receiving the request, the specification environment integrates the 3D model with the 3D represen-
is extracted and process 400 goes to, perhaps, a database to 35 tation. The user can now interact with the interactive envi-
look up for the selected item. ronment. Regardless of the exact implementation, the inter-
At 404, a search response to the request comes back and active environment shows a combined or integrated view of
indicates if the selected item has an associated 3D repre- the 3D representation and the 3D model.
sentation. It is noted that it is not necessary for the server At 414, the user is allowed to move either one of the 3D
device or a business to offer items each of which must have 40 representation and the 3D model with respect to the other in
a 3D representation for a user to test with an object. When the interactive environment. In one application, the user
the search response shows that the selected item has no moves the 3D representation or 3D model spatially with
associated 3D representation thereof, process 400 goes on to respect to the 3D model or the 3D representation, respec-
406 that may simply display a picture of the selected item. tively. In another application in which a customized part is
Although a picture is not necessary for a selected item, it is 45 required for the object, the interactive environment permits
generally preferable to show to the user what the selected the user to modify the shape of the selected item for,
item may look. At 416, process 400 needs to know if the user perhaps, best fitting into the object. The exact manipulation
is satisfied with the selected item or pleased with the picture of the 3D representation with respect to the 3D model does
along with various product related information. If the not affect the operations of the present invention. In any
response from the user is positive, process 400 moves along, 50 case, the manipulated, joined or integrated representation of
for example, to enter a transaction with the user or other the 3D representation and the 3D model can be viewed or
mutually agreed arrangement. If the user is not satisfied with browsed from any perspective so that the user could have a
the selected item, process 400 goes back to 402 to await complete visual coverage of the subsequent effects or fitting
another selection (i.e. a new request). of the item with the object.
Referring back to 404, the search response comes back 55 Similar at 416, process 400 needs to know if the user is
and indicates that the selected item has an associated 3D satisfied with the selected item or pleased with the complete
representation. Process 400 moves on to 408 to see if there visual coverage along possibly with other information. If the
is a 3D model of an object available for trying on the response from the user is positive, process 400 moves along,
selected item. The 3D model may be locally available (e.g. for example, to enter a transaction with the user or other
pre generated or generated on demand) in the computing 60 mutually agreed arrangement. If the user is not satisfied with
device that the user is using or remotely available in the the selected item, process 400 goes back to 402 to await
server device or another computing device coupled to the another selection (i.e. a new request).
network. FIG. 5A is a process flowchart 500 of operations, accord-
Depending on an exact implementation, the 3D model of ing to one embodiment of the present invention, on a client
an object may be located in a known location. For example, 65 device used by a user to test or tryon a selected item offered
the user is looking for a fancy spoiler for his car. A 3D model over a network by a server device and shall be understood
of the car may have been generated using the setting in FIG. in conjunction with the preceding figures. The client device
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 24 of 27

US 7,016,824 B2
9 10
may correspond to any of 108 or 114 in FIG. 1. At 502, goes to 516 that may enter a transaction between the user
process 500 needs to ensure that a data link has been and the business hosting the web site.
established with the server device over the network. Accord- According to one embodiment of the present invention,
ing to one embodiment, the client device executes a browser FIGS. 6A-6E illustrates a sequence of interactive environ-
application that provides an HTTP link over the Internet. S ments or displays that may be displayed on the display
Once the web site hosted by the server device is connected, screen of a client device. In FIG. 6A, an interactive platform
pages (e.g. HTML) are displayed and can be browsed. At 600 displayed as a web page includes a list of 3 glasses that
least one of the pages may show a category or a list of items are respectively presented by pictures or 3D representations
being offered online by the server device identified by an thereof 602, 604 and 606. Web page 600 further includes a
address identifier (e.g. a Universal Resource Identifier or 10 selection area 608 and a manipulation table 610 in addition
Locator). The user may be interested in exploring one of the to an interactive representation area (i.e. interactive envi-
items and hence selects thereon (e.g. via a pointing device to ronment) 612. Optionally, web page 600 indicates a con-
activate a link underneath) or enter a specification to specify nection status 613 of the client device with a server device
an item. The client device then generates a request at 504. In hosted, presumably, by an eyewear business.
addition to a specification of the selected item, the request 15 It is assumed that at least one or each of the three initially
includes an IP address identifying the server device, the displayed glasses has an associated 3D representation. A
client device and/or the user. testing object for the glasses is evidently a human face. A3D
At 506, the client device or the user awaits a response model of an object (i.e. a human face) 614 has been provided
from the server device to the request. As indicated in FIG. for testing a selected pair of glasses. As described above, 3D
4, process 400 needs to look up for the selected item based 20 face model 614 may be generated on demand using the
on the specification. Once the item is located, specifically, method of FIG. 3B or pre-generated or transferred from
the item with an associated 3D representation is located, a another device/memory. Interactive platform 600 permits an
response to the request is returned from the server device. import of 3D face model 614 into interactive representation
Depending on an exact implementation, the response may area 612 as such the user is now able to tryon a selected pair
include the 3D representation and activates the interactive 25 of glasses.
environment that may require a 3D model from the user. At Generally, it is not easy to put a selected glasses right onto
508, process 500 checks if a 3D model of an object to be 3D face model 614 initially through a pointing device (e.g.
tested with is available. When the 3D model the object is a mouse) depending on the exact orientation of the 3D face
ready, the user can now test or try the selected item with the model. As one of the features of the present invention, a
supplied object. If the 3D model is not readily available, 30 default position of the selected glasses is provided with
process 500 will go to 509 to request for such 3D model. respect to the 3D face model. The default position may be
assigned initially to two possible positions, one being "ON"
Referring now to FIG. 5B, there is shown a process position and the other being "OFF" position. According to
flowchart 530 of providing the 3D model of the object one embodiment, an "ON" position, when selected, causes
according to one embodiment of the present invention. 35 the selected glasses to be on the 3D face model in accor-
Process 530 shall be understood in conjunction with the dance with predetermined characteristics of the 3D face
setting in FIG. 3Aor 3B. At 532, process 530 examines if an model. An "OFF" position, when selected, causes the
imaging system is ready, namely if it is calibrated or aimed selected glasses to be placed before but off the 3D face
at the object to be modeled. At 534, the imaging system model in accordance with the predetermined characteristics
takes one or more images of the object. Depending on the 40 of the 3D face model.
setting or the 3D modeling application in use, the imaging According to the embodiment, the characteristics of the
system may take two images (e.g. for stereo imaging) or a 3D face model include 3D positions of the pupils and the
sequence of images surrounding the object. The 3D model- nose tip of the 3D face model in a reference space or frame.
ing application is then executed on the images at 536 to Additionally a nose profile may be derived with reference to
generate a 3D model of the object at 538. According to one 45
the nose tip to facilitate the try-on process. Referring now to
embodiment, the 3D model is presented in Cult3D object FIG. 7, there is shown an illustration of determining the
format and can be viewed by Cult3D viewer. According to characteristics of the 3D face model 700. A 3D reference
another embodiment, the 3D model is presented in a format space or frame 702 is used to accommodate 3D face model
supported by pulse3D VIewer provided at 700. Nose tip 704 is determined from a most extended point
www.pulse3D.com.
50 of face model 700 and expressed as (Xn" Y n" Znt). Using
Referring now back to FIG. 5A, after it is determined that nose tip 704 as a starting point, an upward and left/right
the 3D model is available, an interactive platform including search in a localized window 710 can be conducted. A
both of the 3D representation and the 3D model is displayed verification via color and/or texture of the pupils in the face
on a display screen of the client device at 510. The inter- model, e.g. in HIS color coordinates, can determine coor-
active platform permits the user to get the item onto the 55 dinates of the two pupils (e.g. black holes), expressed as
object, adjust spatially in a 3D space the 3D representation (X le , Y le , Zle) 706 and (X re , Y re , Zre) 708. The coordinates
or the 3D model with respect to each other, respectively at are useful for scaling and/or orienting the 3D representation
512. In one embodiment, the 3D representation of the item of the glasses so that the glasses can be graphically made fit
is adjusted left/right, up/down and back/forth till the user to the 3D face. With the coordinates, the nose profile,
feels an appropriate fitting is reached. Further the interactive 60 especially around the area that holds the glasses, can be
platform permits the user to view or browse the jointed determined as well from the face model 700.
presentation of the 3D representation and the 3D model from Referring now to FIG. 6B, there is shown that one of the
any perspective the user prefers. glasses is chosen, a 3D representation 620 of the glasses is
At 514, process 500 determines if the user is satisfied with initially positioned at a default position (i.e. "OFF" position)
the selected item. If the user does not like the selected item 65 before the 3D model (i.e. the face model). The default
or wants to have another selection, process 500 goes to 504. position in this case is to position the selected glass before
If the user is satisfied with the selected item, process 500 but off the face model. The default position also includes a
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 25 of 27

US 7,016,824 B2
11 12
pre-fixed distance D (not shown in the figure) the glasses At 814, the user has an option to wear on the glasses by
shall be initially positioned away from the face model. To perhaps clicking a designated "On" button. Internally, at 816
ensure that the glasses and the face model coincide, for the platform allows the glasses to move forward onto the
example, the orientations and/or sizes correspond, the char- face model in accordance with the characteristics of the face
acteristics of the face model is used to initially position 5 model to ensure that the pair of glasses is indeed "on" the
and/or scale the 3D representation of the glasses. face (not hanging on the face). In another embodiment that
An "on" button 624 is not necessary but is desirable to is further illustrated below, the pair of glasses is put onto the
automate wearing of the glasses on the face according to a face model based on a set of position parameters that may
calculated or predetermined default "ON" position. FIG. 6C have obtained from a previously selected pair of glasses.
shows that "on" button 624 is activated, which causes 10 This feature will allow a newly selected pair of glasses to
glasses 620 to move from "OFF" position to "ON" position. follow the positions a previously selected pair of glasses that
It should be noted that the "ON" position is a default has been adjusted. At 818, a combined view of the face
position that is determined in accordance with the charac- model with the glasses on is provided and allows the user to
teristics of the face model and may not be necessarily the view the combined view from any chosen perspective that
way the user would wear the glasses. 15 may include a top, side, or front view.
FIG. 6D shows that the user has "rotated" the face model FIG. 9 shows an interactive try-on platform 900 displayed
with the glasses on to view from right side how he/she may by a popular browser. The exact display configurations may
look when the selected glasses are worn. The user may differ from one implementation to another. What is impor-
adjust the glasses up or down, left or right in accordance tant is some of the features in the present invention being
with a set of criteria that the user feels "right". FIG. 6E 20 utilized in platform 900 to facilitate the try-on experiences
shows another perspective 640 where the user views how he by a user or a potential glasses wearer. Platform 900 shows
may look like with the selected glasses on and may perform that two display windows 902 and 904 are integrated therein.
additional spatial adjustment. Each of the display windows allows the user to load up a 3D
FIG. 8 shows a process flowchart of the glasses fitting face model, select a pair of glasses, perform spatial adjust-
operations according to one embodiment of the present 25 ments of the selected glasses with respect to the face model
invention. The process 800 in FIG. 8 is generally imple- as described above. One of the advantages for two display
mented in a client computing device coupled to a data windows in a platform is to allow the user to compare
network, such as the Internet, and used by a user who may visually two different pairs of glasses side by side when they
be a potential buyer of eyeglasses. In one preferable embodi- are respectively worn by the user.
ment, the user activates a browsing application (e.g. 30 To assist the user to visually adjust the glasses on the face
Microsoft Internet Explore) and provides an IP address model, an adjustment panel 906 is provided. Panel 906 is an
identifying an eyeglass business web site (e.g. www.eye- exemplary graphic user interface and includes a number of
glasses.com). Once connected, the computing device is buttons that can be conveniently used by the user to adjust
provided or downloaded from the web site an interactive the glasses around the face model. For example, when
platform at 802. The interactive platform may correspond to 35 "Right_in" is clicked or activated, the right arm of the
the one 600 of FIG. 6A. Depending on an exact implemen- glasses goes inward. If it appears that the glasses too tight,
tation, the interactive platform may include a panel consist- "Right_out" or "left_out" could be clicked to release the
ing of respective displays of glasses of different style. By tightness. Panel 906 also includes respective buttons to
virtue of the present invention, at least one of the displays is spatially move the glasses in a reference 3D space, along/
associated with a 3D representation of the glasses. In other 40 around the x, y or z direction.
words, there is a 3D model of the glasses that can be As one of the features in platform 900, a graphic effect
uploaded to the computing device for testing or trying on if 908 is provided to affect the opacity of the lens in the glasses
the pair of glasses is selected. so that the user can determine what is the most appropriate
At 804, the platform requests an import of a 3D face lens opacity for the selected glasses. It should be noted that
model of a user who will preferably and ultimately buy and 45 the 3D representation of the glasses does not have to include
wear the glasses. The face model may be generated in real various opacities for the lenses. Those skilled in the art
time, pre-generated or downloaded from another device/ understand that a selected opacity can be graphically painted
memory. Process 800 needs to ensure that an appropriate 3D by choosing appropriate colors, in particular, appropriate
face model is imported at 806. Once the 3D face model is pixel values.
accepted, process 800 awaits a selection from the user 50 In addition, parameter control 910 is provided to get or
among the displays of glasses of various styles at 808. After extract the position (i.e. the coordinates) of the glasses after
a selection is made, the characteristics or the face model are the user has adjusted the glasses with respect to the 3D face
computed at 810 by an application that may be embedded in model. The position may include information how a pair of
the platform or in the web site. In a preferred embodiment, glasses is positioned on the face model. According to one
the application is an applet or script application that com- 55 embodiment, the information includes a plurality of coor-
putes the characteristics including a number of parameters dinates of some of the corners of the glasses, for example,
(e.g. the coordinates of the nose tip and pupils) from the face the end of the two arms, the center of the glasses (e.g. with
model to facilitate the try-on process. It should be noted that respect to the nose tip). According to platform 900, when
the computation of the characteristics of the face model may "Get P's" is clicked, the coordinate information is obtained
happen anywhere before an actual try-one process starts. 60 and saved in a memory space. When a new pair of glasses
At 812, a 3D representation of the selected glasses is is selected, rather than performing another trial-and-error,
loaded into the platform from the network and places the the user can simply click "Set P's" to apply the collected
glasses in front of but off the face model in accordance with coordinate information to the new pair of glasses. As a
the characteristics of the face model. In one implementation, result, the new pair of glasses goes to the previously
the pair of glasses is initially placed a few inches away from 65 determined position.
the face but kept in parallel with the centers of the glasses The advantages of the invention are numerous. Different
lens coinciding with the pupils of the face model. embodiments or implementations as a method, an apparatus
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 26 of 27

US 7,016,824 B2
13 14
or system may yield one or more of the following advan- the 3D representation of the glasses off and in front of the 3D
tages. One of them is the interactive presentation mechanism face model in accordance with the characteristics of the 3D
desired by an online business to permit a user to try or test face model.
virtually a selected item for an object provided by the user. 10. The method of claim 1, wherein the requesting of the
When the item is a wearable product and the object is the 5 3D face model comprises uploading the 3D face model from
user himselflherself, the user can perceive how he/she may a known location by the user.
look like with the wearable product on. Another advantage 11. The method of claim 10, wherein the known location
or benefit provided by the present invention is the marketing is a computing device that stores the 3D face model, or is
opportunity of certain type of goods or services that would used to generate the 3D face model.
otherwise be limited to localities. With the present invention, 10 12. A method for commercializing pairs of eyeglasses
these goods or services can be now offered online over the over a network, the method comprising:
Internet so remote users can "feel" these goods or services. displaying on a display screen of a computing device an
The present invention has been described in sufficient interactive platform received from the network,
detail with a certain degree of particularity. It is understood wherein the interactive platform includes respective 3D
to those skilled in the art that the present disclosure of 15 representations of the pairs of eyeglasses;
embodiments has been made by way of examples only and importing into the interactive platform a 3D face model of
that numerous changes in the arrangement and combination a user;
of parts as well as steps may be resorted without departing placing a 3D representation of one of the pairs of eye-
from the spirit and scope of the invention as claimed. glasses onto 3D face model when the one of the pairs
Accordingly, the scope of the present invention is defined by 20 of eyeglasses is selected on the display screen.
the appended claims rather than the forgoing description of 13. The method of claim 12, wherein the displaying of the
embodiments. interactive platform comprises:
What is claimed is: generating a request including an address identifying a
1. A method for commercializing pairs of eyeglasses over web site hosted by an eyeglass business; and
a network, the method comprising: 25
sending the request over the network.
providing an interactive platform that can be displayed on 14. The method of claim 13, wherein the network is the
a computing device; Internet; and wherein the request conforms substantially to
requesting a 3D face model from a user to be used in the Hypertext Transfer Protocol (HTTP).
interactive platform; 15. The method of claim 13, wherein the importing of the
30 3D face model comprises:
determining characteristics of the 3D face model with
respect to a 3D reference frame; taking at least one image of the user; and
activating a 3D modeling application to generate the 3D
retrieving a 3D representation of a pair of eyeglasses
face model from the at least one image.
when a request identifying the pair of eyeglasses is
16. The method of claim 15, wherein the importing of the
received over the network; and
35 3D face model further comprises determining characteristics
placing the 3D representation of the glasses onto a default
of the 3D face model with respect to a 3D reference frame.
position with respect to the 3D face model in accor-
17. The method of claim 18, wherein the characteristic,s
dance with the characteristics thereof.
of the 3D face model include 3D positions of pupils and a
2. The method of claim 1 further comprising:
nose profile of the 3D face model in reference to the 3D
permitting a relative interaction between the 3D repre- 40 reference frame.
sentation of the glasses and the 3D face model. 18. The method of claim 15, wherein the placing of the 3D
3. The method of claim 1 further comprising: representation of one of the pairs of eyeglasses onto 3D face
permitting a view of the 3D face model with the 3D model comprises:
representation of the glasses on from a chosen perspec- placing the 3D representation of the glasses onto a default
tive. 45 position with respect to the 3D face model in accor-
4. The method of claim 1, wherein the interactive platform dance with the characteristics thereof.
includes respective displays of the pairs of eyeglasses so that 19. The method of claim 18, wherein the default position
the user can choose one therefrom. is either an "On" position or an "Off" position; and wherein
5. The method of claim 4, wherein the request is generated the "On" position is to place the 3D representation of the
on the computing device when one of the pairs of eyeglasses 50 glasses onto the 3D face model in accordance with the
is selected. characteristics of the 3D face model, and the "Off" position
6. The method of claim 5, wherein the request conforms is to place the 3D representation of the glasses off and in
to a communication protocol in the network so that the front of the 3D face model in accordance with the charac-
request can be transported over the network from the com- teristics of the 3D face model.
puting device. 55 20. The method of claim 12 further comprising providing
7. The method of claim 6, wherein the network is the a relative interaction between the 3D presentation of the
Internet and the communication protocol is Hypertext Trans- glasses and the 3D face model.
fer Protocol (HTTP). 21. The method of claim 12 further comprising providing
8. The method of claim 4, wherein the characteristics of a view of the 3D face model with the 3D representation of
the 3D face model include 3D positions of pupils and a nose 60 the glasses on from a chosen perspective.
profile of the 3D face model in reference to the 3D reference 22. A method for commercializing pairs of eyeglasses
frame. over a network, the method comprising:
9. The method of claim 1, wherein the default position is displaying an interactive platform received from the net-
either an "On" position or an "Off" position; and wherein the work, wherein the interactive platform includes at least
"On" position is to place the 3D representation of the glasses 65 two views, a first view and a second view, each of the
onto the 3D face model in accordance with the characteris- two views receiving a 3D face model provided bye
tics of the 3D face model, and the "Off" position is to place user; and
Case 2:13-cv-00145-PMW Document 2-1 Filed 02/26/13 Page 27 of 27

US 7,016,824 B2
15 16
placing a 3D representation of one of the pairs of eye- 29. A software product for commercializing pairs of
glasses onto the 3D face model in the first view and eyeglasses over a network, the software product on a com-
placing a 3D representation of another one of the pairs puter readable medium executable on a computing device
of eyeglasses onto the 3D face model in the second and comprising:
view so that the user can appreciate any differences 5 program code for providing an interactive platform that
between the two views. can be displayed on a computing device;
23. The method of claim 22, wherein the interactive program code for requesting a 3D face model from a user;
platform further includes a panel comprising a plurality of
program code for determining characteristics of the 3D
functional buttons, at least some of the buttons provided to
face model with respect to a 3D reference frame;
assist the user to spatially adjust either the one of the pairs 10
of eyeglasses or the another one of the pairs of eyeglasses program code for retrieving a 3D representation of a pair
with respect to the 3D face model. of eyeglasses when a request identifying the pair of
24. The method of claim 22, wherein the interactive eyeglasses is received over the network; and
platform further includes a panel comprising a plurality of program code for placing the 3D representation of the
functional buttons, at least some of the buttons provided to 15 glasses onto a default position with respect to the 3D
retrieve position information of either the one of the pairs of face model in accordance with the characteristics
eyeglasses or the another one of the pairs of eyeglasses, thereof.
where in the position information can be applied to a newly 30. The software product of claim 29 further comprising:
selected pair of eyeglasses. program code for permitting a relative interaction
25. A system for commercializing pairs of eyeglasses over 20 between the 3D representation of the glasses and the
a network, the system comprising: 3D face model; and
a client computing device including a display screen, program code for permitting a view of the 3D face model
executing a browsing application and coupled to a data with the 3D representation of the glasses on from a
network; chosen perspective.
a server computing device operated by an eyewear busi- 25 31. The software product of claim 29, wherein the inter-
ness, the server computing device accessing a database active platform includes respective displays of the pairs of
of the pairs of eyeglasses; and eyeglasses so that the user can choose one therefrom.
wherein the client computing device, in response to an IP
32. The software product of claim 29, wherein the char-
address identifying the server computing device, sends
acteristics of the 3D face model include 3D positions of
out a specification of a selected pair of the pairs of 30
pupils and a nose profile of the 3D face model in reference
eyeglasses after a data link is established between the
to the 3D reference frame.
client and server computing devices;
wherein the client computing device subsequently dis- 33. The software product of claim 29, wherein the default
plays an interactive try-on platform in which a 3D face position is either an "On" position or an "Off" position; and
model of a user and a 3D representation of the selected 35 wherein the "On" position is to place the 3D representation
pair of eyeglasses are displayed; and of the glasses onto the 3D face model in accordance with the
wherein the user is able to virtually place the selected pair characteristics of the 3D face model, and the "Off" position
of eyeglasses on or off the 3D face model. is to place the 3D representation of the glasses off and in
26. The system of claim 25, wherein the 3D face model front of the 3D face model in accordance with the charac-
is uploaded into the platform from a location known to the 40
teristics of the 3D face model.
user. 34. The software product of claim 29, wherein the pro-
27. The system of claim 26, wherein the location known gram code for requesting of the 3D face model comprises
to the user includes a computing device that stores the 3D program code for uploading the 3D face model from a
face model, or is used to generate the 3D face model. known location by the user.
28. The system of claim 27, wherein the computing device 45
is either one of the client or the server computing devices. * * * * *
Case 2:13-cv-00145-PMW Document 2-2 Filed 02/26/13 Page 1 of 1

You might also like