throbber
United States Patent
`
`[19]
`
`[11] Patent Number:
`
`6,016,478
`
`Zhang et al.
`
`[45] Date of Patent:
`
`Jan. 18, 2000
`
`US006016478A
`
`[54] SCHEDULING SYSTEM WITH METHODS
`FOR PEER-TO-PEER SCHEDULING OF
`REMOTE USERS
`
`[75]
`
`Inventors: Qili Zhang, Scotts Valley; Jin T. Teh,
`Fremont; Philippe Richard Kahn,
`Scotts Valley, all of Calif.
`
`[73] Assignee: Starfish Software, Inc., Scotts Valley,
`Calif.
`
`Kurkowski, C., “In sync; CrossWind’s Synchronize soft-
`ware coordinates users’ schedules and company resources
`for efficient project management. (CrossWind Technologies,
`Inc.’s project management software),” DG Review, v12, n7,
`Jan. 1992, Dialog file 275, Accession No. 01512963, p.
`20(3).
`Gunnerson, G., “Staying in Sync, at Home and on the
`Road,” Network Computing, n210, 104, Date 911001, 1991,
`Dialog file 647, Accession No. 00605915, 3 pages.
`
`Primary Exami/1er—Thomas R. Peeso
`Attorney, Agent, or Firm—John A. Smart
`
`[57]
`
`ABSTRACT
`
`An electronic Personal Information Manager (PIM) includ-
`ing a peer-to-peer group scheduling/calendar system is
`described. The group scheduling/calendar system provides
`methods for peer-to-peer group scheduling among users,
`including those users who only have simple e-mail support
`(i.e., do not have access to the group scheduling/calendar
`system itself). If a user is able to receive and respond to
`e-mail, he or she is able to participate in group scheduling
`in an automated fashion. Under user control, the system
`generates a scheduling invitation incorporating different
`formats. Each format includes, in order of increasing content
`richness, a simple text embedded scheduling invitation, an
`HTML (Hypertext Markup Language)
`form embedded
`scheduling invitation, and a proprietary binary “MIME”
`(Multipurpose Internet Mail Extensions) scheduling invita-
`tion. Each format is designed to transfer the highest degree
`of information content which a particular target client type
`can handle. A recipient of the scheduling message employs
`the messaging format best suited for his or her environment.
`Regardless of which format the recipient employs, the group
`scheduling system processes the reply message
`automatically, with the appropriate information automati-
`cally included in the user’s group scheduling calendar. The
`system supports different levels of participation of various
`individuals throughout various stages of group scheduling,
`despite the fact that some of the individuals who need to
`participate might use other proprietary software and reside
`in other time zones.
`
`36 Claims, 36 Drawing Sheets
`
`GROUP SCHEDULING
`SYSTEM
`M
`
`[21] Appl. No.: 08/693,677
`
`[22]
`
`Filed:
`
`Aug. 13, 1996
`
`Int. Cl.7 ...................................................... .. B42D 5/04
`[51]
`[52] U.S. Cl.
`............................. .. 705/9; 705/8; 395/200.32
`[58] Field of Search ..................... .. 705/9, 8; 395/200.32,
`395/200.33, 200.37, 200.47, 200.57, 200.61,
`200.68
`
`[56]
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`9/1988 Levine .................................... .. 368/29
`4,769,796
`2/1989 Cree et al.
`345/329
`4,807,155
`.
`9/1989 Cree et al.
`364/300
`4,866,611
`11/1989 Vincent
`.................. ..
`364/518
`4,881,179
`4,977,520 12/1990 McGaughey, III et al
`364/521
`5,113,380
`5/1992 Levine ......................... .. 368/10
`5,428,784
`6/1995 Cahi1l,Jr.
`.. 395/200.36
`5,493,692
`2/1996 Theimer et al.
`.... .. 455/26.1
`5,519,606
`5/1996 Frid—Nielsen et al.
`................ .. 364/401
`OTHER PUBLICATIONS
`
`
`
`Mallett, M., “Sorting Out Schedules,” BYTE, Dec. 1991, pp.
`263, 264, 266, 268.
`Microsoft Windows User’s guide for the Windows Graphi-
`cal Environment-Version 3.0, Copyright 1985-1990, pp.
`50-53 and 370-382.
`
`Mefford, M., “Track your time and appointments with
`schedule.com (includes related articles on customizing
`schedule and schedule command),” PC Magazine, V9, n6,
`Mar. 27, 1990, Dialog file 47, Accession No. 03386823, p.
`303(7).
`
`910
`
`—\
`
`CALENDAR MODULE
`
`MAIN MODULE
`(SCHEDULING ENGINE)
`USER INTERFACE FOR
`E-MAIL TRANSPORT
`USER INPUT
`
`COMPOSER
`PARSER/INTERPRETER
`E-MAIL INTERFACE
`CALENDAR INTERFACE
`ACTIVITY VIEW
`
`
`
`950
`
`TO E-MAIL
`PROVIDERS
`
`
`
`GROUP
`SCHEDULING
`
`(EVENT
`DATABA E
`
`
`
`O01
`
`Facebook Inc. — 2014-00093
`
`Exhibit 1002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`001
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 1 of 36
`
`6,016,478
`
`102
`
`104
`
`KEYBOARD
`
`DEVICE
`
`POINTING
`
`106
`
`107
`
`108
`
`SCREEN
`DISPLAY
`
`MASS
`STORAGE
`
`OUTPUT
`DEVICE
`
`I/O
`CONTROLLER
`
`MAIN
`MEMORY
`
`CENTRAL
`
`PROCESSOR
`110
`
`FIG. 1A
`
`002
`
`Facebook Inc. — 2014-00093
`
`Exhibit 1002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`002
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 2 of 36
`
`6,016,478
`
`a
`
`m:GI
`
`Em:
`
`yaw:
`
`mo
`
`<u_mEz_
`
`2:
`
`
`
`zo:<s_mou_z:<zommmn_nsomo
`
`
`
`Awv_>_<W_OON_n__>_m._.m>wmn_DDO_>_
`
`zO_._.<o_._n_n_<._.zm_s_w<z<s_mz::nm__._om
`
`w>>On_z_>>
`
`._.m_:m
`
`
`
`_>_m_._.m>mozE»m_n_o
`
`oi
`
`003
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`003
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 3 of 36
`
`6,016,478
`
`EmzoVa8m
`
`moEmEz_Em:%I
`
`x.umm-E-Emm
`
`
`
`EH96wzzsqmzom
`
`
`
`mxoommmmm8<mzazmoz_o<mwm__2
`
`
`
`
`
`
`
`
`
`:25.4_<s_m_m$_>__@
`
`
`
`
`
`zm._>_Eomomos._O<
`
`
`
`m>EmEs_oo_n_<_>_
`
`
`
`._.m_zw_m:.z_“m._ooo5E
`
`Eosmm
`
`
`
`Emzoxwzoz
`
`
`
`mmwaommSoE_>>
`
`Eozmm
`
`
`
`:,m_._oxwzoz
`
`mmmaomm1:;
`
`8.93422.0?
`
`cmmgommm.Eosmm
`
`._.zm__._oVa
`
`5<
`
`>o_ooEmn_On_
`
`Eo%z<E
`
`E03
`
`Eosmm
`
`004
`
`Facebook Inc. — 2014-00093
`
`Exhibit 1002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`004
`
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 4 of 36
`
`6,016,478
`
`A
`
`._.zm__n=om_m
`._.zm__._oVa
`Eosmm V
`
`
`
`§5_m_vEmaam
`
`
`
`mw<mmms_.__<_>_.n._
`
`M592:
`
`:mmm_n__._.zm_n__
`
`
`
`Emzoxmdfizmzoxm
`
`:,m:om.uEs
`
`§zonfizzassoo
`
`c&<m__EoE-zozV
`
`:9mEs__m
`
`ozzanmxom
`
`zoEE>z_
`
`cE<E_mn_oE-zozV
`
`oz:2m__._om
`
`
`
`sac“..__>_._._._
`
`zoEE>z_
`
`c&<E_EoEvi
`
`A_m_>__s_._>m<z_m_
`
`
`oz_:om:om
`
`zoEE>z_
`
`EGE
`
`Cm
`
`._<oO._
`
`Emzoxm
`
`EoEEz_V
`
`005
`
`Facebook Inc. — 2014-00093
`
`Exhibit 1002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`005
`
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 5 of 36
`
`6,016,478
`
`Eosmm
`
`
`
`EesommE._.2m_._ov_m-zoz
`
`:zm:_ommV
`
`Em
`
`
`
`§§m_vpomaam
`
`
`
`mo<mmms_.__<s_m
`
`cE<m__Eomn_-zozv
`
`CEm:n__>__m
`
`ozzaomzom
`
`zoEE>z_
`
`cE<E_mn_o~_n_-zozv
`
`ozzsaxom
`
`2mou42HI
`
`zoEE>z_
`
`
`
`cE<E_EoExmv
`
`$s___>_._>m<z_m_
`
`
`oz_:omIom
`
`zoEE>z_
`
`mmGI
`
`2o:<o;§§oo
`
`am
`
`._<oO._
`
`EmzoVa
`
`aoE:_z_V
`
`005
`
`Facebook Inc. — 2014-00093
`
`Exhibit 1002
`
`
`
`Emzoxm-zo2-oE2m:oVa
`
`
`
`cmomnsmmmmgommIE3
`
`Emzommts
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`006
`
`
`
`

`

`U.S. Patent
`
`Jan. 18, 2000
`
`Sheet 6 of 36
`
`6,016,478
`
`Eosmm
`
`
`
`Emzoxwzoz
`
`Emaomm92,
`
`E,_m_n__om$
`
`
`
`§§m_v5m_,m_:m
`
`
`
`mo<mmms_.__<_>_m_
`
`S”_<E_EoE-zozv
`
`:9m:n_s__m
`
`ozzaomxom
`
`zoEE>z_
`
`cE<E_Eomn_-zozv
`
`ozzsomxom
`
`2mom42»I
`
`zoEE>z_
`
`
`
`c&<m__EoExmv
`
`$_\,___>__.>m<z_m
`
`
`oz_:am:om
`
`zoEE>z_
`
`omGE
`
`zoE§2§Soo
`
`glam.
`
`._<oO._
`
`EmzoVa
`
`9_o»<Ez_v
`
`007
`
`Facebook Inc. — 2014-00093
`
`Exhibit 1002
`
`
`
`Emzuxm-2o2-oE2m:oVa
`
`Em:o$Es
`
`nmomnsmmmesomm.SoIt\E
`
`
`
`
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`007
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 7 of 36
`
`6,016,478
`
`Review ad 869;:
`
`008
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`008
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 8 of 36
`
`6,016,478
`
`009
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`009
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 9 of 36
`
`6,016,478
`
`Esapiuysia 3"!ds§'t:=sm-garezeze Rseview
`E}§1BiSu3§¥ss Bxiisfmg
`' aczzmva Séfiafi
`
`,_
`
`lax Fmmaat
`
`FIG, 58
`
`010
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`010
`
`

`

`U.S. Patent
`
`Jan. 18, 2000
`
`Sheet 10 of 36
`
`6,016,478
`
`5110....
`
`3
`
`Eaamgsaiggw
`E§rsm=Er;z5sm E?’m'§a:mara::a°z He-View
`EE§?iZ3.E§§‘9%‘:E2 Qrmfing
`E§§E'i‘}i.!i§¥‘4& ‘Em-if
`
`i=r%§=a:2rsai'i2:;:rza§ £::;s:.;:rs.¥.:g,.x ‘?:7§a=.sr2a.;g2§a"@
`kfiasksaiingg Rfmaiiew
`§Ih§isa:=e'¥Easnm:m:§
`
`P‘a*m.§ 82:‘§=e:E§:n§
`?‘:“§~'»':a5t's2:
`Piaduni Rt.w§a§w
`
`Pn:3§a:r::1 Rfiviizw
`Pubsiiir ER s-":i.a§E:am
`fiaiw Hsmstzae;-E
`
`011
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`011
`
`

`

`U S Patent
`
`Jan. 18,2000
`
`Sheet 11 of 36
`
`6,016,478
`
`#53‘.
`
`->3.
`
`e~:=3?.§rag;;:
`
`"L5 3:331 P-avaiéixr;
`
`012
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`012
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 12 of 36
`
`6,016,478
`
`E’<i::sc:m, Famansjta, {EL-CE E55
`
`FiG. 55
`
`013
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`013
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 13 of 36
`
`6,016,478
`
`Fieaaa hfifig stem Bakegl; bud
`
`014
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`014
`
`

`

`U S Patent
`
`Jan. 18,2000
`
`Sheet 14 of 36
`
`6,016,478
`
`E
`E?..a:E*'-j{:iL71:»n§'8renz:=:a R:r:sr.=m:
`Pmii-3:::ir:s,E
`
`55%
`
`5&2"-‘
`““”:'
`
`FIG. 5G
`
`015
`
`Facebook Inc. — 2014-00093
`
`Exhibit 1002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`015
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 15 of 36
`
`6,016,478
`
`rv .
`:3
`
`-
`
`30-39:
`
`x
`
`\
`
`-
`
`‘-
`
`3
`
`‘I
`
`2%‘
`
`“
`~.9% -.».
`'
`
`““’ ‘
`~’_
`'
`
`3* '
`'
`
`.
`
`‘
`
`'
`
`‘>
`
`-
`
`'
`
`-
`
`~
`
`' x
`
`015
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`016
`
`

`

` Patent
`
`Jan. 18, 2000
`
`Sheet 16 of 36
`
`6,016,478
`
`F-1&0. 5.5
`
`017
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`017
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 17 of 36
`
`6,016,478
`
`_,~-
`
`
`?.;'’‘‘§ 53723
`2'}? ?!E'§§:I ‘§t'£:‘§§ . ..
`?‘H filffifi §?.’£:C.€2'_§
`
`3%
`
`:3.
`
`-
`
`,0
`
`.9,»
`
`Sar:- Fxszsaazize-125:,‘ {$43.0 U
`Sam F-5:sr:{:§sx*:<93_. £132., L?
`{Sara Fiari:-::i$:(:£:. {$510 if
`
`.
`
`"3
`.
`
`“
`
`
`
`4443:1‘1‘X2I222tt22
`
`018
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`018
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 18 of 36
`
`6,016,478
`
`Le} 123‘?
`
`:s:r;::;§g E???
`
`53:21:: in E:§-"':§i';g3;;:§:3 fiimafi Wfiii
`
`ii,
`
`019
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`019
`
`

`

` Patent
`
`Jan. 18, 2000
`
`Sheet 19 of 36
`
`6,016,478
`
`me-.20 %.§r0;a::
`
`ss>3:a3s,z§e:§ Wi?s§§<..
`
`020
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`020
`
`

`

`U.S. Patent
`
`Jan. 18, 2000
`
`Sheet 20 of 36
`
`6,016,478
`
`;§‘£>!-5,4’,-’*£".::";=.as'::é-23%:
`
`$35 of Fafiiciganie: ?
`
`021
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`021
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 21 of 36
`
`6,016,478
`
`
`
`
`EMS fix-1-an Ev-W183
`
`She-xee:
`
`F55, W3
`
`022
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`022
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 22 of 36
`
`6,016,478
`
`
`
`023
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`023
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 23 of 36
`
`6,016,478
`
`x.
`
`‘E
`
`.
`
`» flak t2=Z33"iFEfl."’:‘i‘i‘€:‘B mum
`S
`‘we z:‘m§e:r£='%::-& imam
`Efldfiféfitafi r,-s=:c:*::Ir:§ererac:e ra:»:s.m
`
`..
`
`9
`,_
`M
`Pmgé:as::=tz:s: 5
`
`._
`
`.
`
`_
`..'$’~2:“.
`.x_ ‘W1
`W-_,_
`.-._‘_.
`\.
`\"
`
`<..
`
`024
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`024
`
`

`

`U S Patent
`
`Jan. 18,2000
`
`Sheet 24 of 36
`
`6,016,478
`
`025
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`025
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 25 of 36
`
`6,016,478
`
`£000“:
`Baka:oreE—e:en'
`Ping i3:‘3i’¥§!E‘Ei3'§‘“iC:B IQUFFE

`Prcsientas
`E33’m§e=:=E:n=r 2
`Ph3=:1§a»*~.%C:£=r:§ aarsfefisszaa we
`
`‘
`
`'
`
`U
`‘
`,‘:’3f§fi3§,f.m"m
`
`025
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`026
`
`

`

`U S Patent
`
`Jan. 18,2000
`
`Sheet 26 of 36
`
`6,016,478
`
`331
`
`“" Ease a:r.ar:?-aw-* “ace mtsrrz
`
`027
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`027
`
`

`

`U.S. Patent
`
`Jan. 18, 2000
`
`Sheet 27 of 36
`
`6,016,478
`
`HQ. 8%
`
`028
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`028
`
`

`

`U S Patent
`
`Jan. 18,2000
`
`Sheet 28 of 36
`
`6,016,478
`
`E.r:s5a§
`¥‘ss;=E&3>3i<}1'
`33$E.«3ba‘E£2£ C
`
`RI
`
`.,':
`
`029
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`029
`
`

`

`U.S. Patent
`
`Jan. 18, 2000
`
`Sheet 29 of 36
`
`6,016,478
`
`,~.w.«.«.~.».w-.
`
`,,«~ 30::
`
`
`
`030
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`030
`
`

`

`U.S. Patent
`
`Jan. 18, 2000
`
`Sheet 30 of 36
`
`6,016,478
`
`32¢OH
`
`m.Ee>oE
`
`
`
`ozzammxom350%
`
`3m:96
`
`ma
`
`
`
`Eon_mz<E.__<s_-m_
`
`So
`
`NS
`
`ma
`
`<3
`
`ma
`
`mg
`
`5802222
`
`Amzozmozzsomzog
`
`
`
`mo...m_o<n_mm_._.z_mum:
`
`.5n_z_$8
`
`mmmomzoo
`
`mmEmn_mEz_Emmm<n_
`
`
`
`m_o<u_mm_._.z_.__<s_-m
`
`
`
`moE~m:z_~_<ozm:<o
`
`
`
`>>m__>>._._>_._.o<
`
`gnome
`
`ozzaomxom
`
`m<m<e<o
`Hzm>mV
`
`aGI
`
`z//:.oF¢
`
`
`
`msoozm<ozm:<o
`
`031
`
`Facebook|nc.—2014~OOO93
`
`Exhibit 1002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`031
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 31 of 36
`
`6,016,478
`
`SEND EVENT
`
`METHOD
`
`1.0%?
`
`1002
`
`1003
`
`1004
`
`
`
`
`
`'
`
`032
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`ENTERINFOIN
`USERINTERFACE
`
`
`
`
`COMPOSE SCHEDUING
`MESSAGE FOR EVENT
`
`INSERTINTO
`CALENDAR
`
`SEND E-MAIL VIA
`TRANSPORTLAYER
`
`
`
`FIG. 10
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`032
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 32 of 36
`
`6,016,478
`
`RECEIVE EVENT
`
`METHOD
`Egg
`
`SPAWN SEPARATE THREAD
`FOR RECEIVING EVENT
`
`IDENTIFY INCOMING
`MESSAGES ("FLASH SESSION")
`
`PARSE IDENTIFIED
`MESSAGES
`
`INVOKE MESSAGE
`HANDLER
`
`1101
`
`1102
`
`1103
`
`1104
`
`1105
`
`
`
` TRIGGER ACTION WITH
`SPECIFIC HANDLERS:
`
`1105c
`
`CANCEL
`S
`
`
`
`
`
`1106
`
`1107
`
`1105a
`
`1105b
`
`
`
`SCHEDULE
`NEVV
`
`RESCHEDULE
`
`11050
`
`1105e
`
`MINUTES
`
`RESOURCE
`RESERVATION
`
`UPDATE GROUP
`SCHEDULING DATABASE
`
`
`
`CALENDAR
`
`RESOURCE MANAGER
`
`
`UPDATE:
`
`033
`
`Facebook Inc. — 2014-00093
`
`Exhibit 1002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`033
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 33 of 36
`
`6,016,478
`
`«:2 Gflice M V
`-
`2
`
`V
`
`' j$m1ihr§§~msn.com
`
`T a message was genemisszi has ir.tts.=m-3*: Sicsfsizicfi
`-* if you E?1ra'««*23E:“;barnei Sidekick inaiaiiaci on war awsierrn
`5"51'3Rt-3% igmra ‘thia measaggze and via not‘ tieieie ii fmm year‘
`— intemet Sidekick MES auéemfiticaaz.‘ ;;sr‘~.'.-tce:~:s it r1e><1.t1‘m::< gm:
`Safitsifiacews messages as dlAk‘§:‘:§_‘H"eE raaxfi svsheduiad Fhash ‘3aa::~io'r'L
`
`*1? Wu dcr. mi have irriemei Smkick:
`— :Fur:v iinfmrméfinn cm haw to pressure it. mesme um: Starffih
`‘S::2ftware‘s web: ::i"2:;~: Sét dmp:;Te\»;ww.starti3h3oftvn«$a'a.cr;<m:o.
`_ H-‘c-u man rem’ to this i3'Miaf*.it2t"s uafig '-,m:.zr e'=-rnxaié surf!»-z-‘ears.
`Type: an 34 max! 10: afiher ?\§2i2E§fi‘ 13? Oetz.-fine i:r.e:Ea:=w¢ so it reaezfs
`(\
`‘
`
`‘»,<¢’r.—1:c1?:“>s~r.-:‘.»‘e5c:i
`
`FIG. ?'2A
`
`034
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`034
`
`

`

`U.S. Patent
`
`Jan. 18, 2000
`
`Sheet 34 of 36
`
`6,016,478
`
`g3m:§n@mars.ca3m
`
`‘ ="
`
`t’i‘1:'tE:;:s::.*P<rm:~;<r.stzar{§:¢§1:2:rsf?tw:31r:a.:;;z3m:n
`:33:

`§>*2S%Ti*,.**f3a?'
`z Rwflaiéan uaing '5:‘z.‘3¥,zE‘ Evvmaié $;miw>E:?e.
`:‘='5-mag‘
`- ‘mu
`‘M23 an maxi. ‘IE3 aiihaar‘ .»9s»:st3:}3§ £3!’ E'“E}£§31§:T‘c$f3 §3e~'r:w«,_
`E? razaxfisa
`5%?
`‘Cam it?’ {Hi Eta
`rue,
`
`.55-fi§’4=C§’!3"m3:¥‘z’§
`
`Fifi $25
`
`035
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`035
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 35 of 36
`
`6,016,478
`
`~§240~..,»
`
`mice? Gfiim Maii
`‘-c-'-
`
`“ems 5~‘e£?>a.*~a:
`
`1333
`
`Repiy P.‘-Ssssagis:
`'~'EE€:-3i¥1z‘3 REt7"!.Y MES‘5.11'xGEb
`
`1 "1 ?
`&
`
`a..-AGE»
`«Em E%E¥—“L‘r‘ Mfi
`K-igkii-§;&S!!4:§fi§§;&i!i:&');!*!X-xi-Q&§2£§3~a3917|:-Q;-\§1x~a:i9!F:-:3ti:-$3”:-afififiéfififi-R:9.fit¢3kfi¢3
`
`Tha ssctigrs hemw §s.~ ‘Em Ent:3r:':5’t Si:1a§~:§i“.~1z" Lisaa Oi‘t‘i§.
`mass, »:.1>:3 mi edit: at ciasfieia any 0? 21215 ira§::r:?na§§t;:‘s *e:v:=ia:=w this aim.
`-.<#..<’?.$#..<'9.."‘-2-
`9.1-9.219..
`kxfixh
`kxfixk
`uxm‘m¢9
`
`FIG; 12$
`
`035
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`036
`
`

`

`U.S. Patent
`
`Jan. 18,2000
`
`Sheet 36 of 36
`
`6,016,478
`
`Internet mdekick Saheduiing invitatian
`
`Ev,-Szssggagg Fmm;
`Subject:
`
`‘ John Smith »<3sm‘ith@msm:om:»
`7‘
`
`M’:'9$3‘3’:': wem geiiézug mgaztiuar far a Safies rm:-aiiragg
`in San 05$:-gm.
`1»-Iogzaza jwu can afiancfi‘:
`
`mzismmaz my 012, 13a?:1r3:0a Am
`§3=Jr3tian'
`
`Tims: 20:13:
`
`’ Pacific E:-‘tarzdaré
`
`l.ccmi:3n:
`
`Seahrevaze am,
`
`Ocean Btu:
`
`City-<Wuntr;v':
`
`Ea‘an[;'ic<;3'u.C~r"« USA
`
`M H
`
`K/“fins
`
`F"? Enter H:s:s:::hs:iiui:: Request
`
`FIG. ‘I3
`
`037
`
`Facebook Inc. — 2014-00093
`
`Exhibit ‘I002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`037
`
`

`

`6,016,478
`
`1
`SCHEDULING SYSTEM WITH METHODS
`FOR PEER-TO-PEER SCHEDULING OF
`REMOTE USERS
`
`COPYRIGHT NOTICE
`
`A portion of the disclosure of this patent document
`contains material which is subject to copyright protection.
`The copyright owner has no objection to the facsimile
`reproduction by anyone of the patent document or the patent
`disclosure as it appears in the Patent and Trademark Office
`patent file or records, but otherwise reserves all copyright
`rights whatsoever.
`BACKGROUND OF THE INVENTION
`
`The present invention relates generally to the area of
`information processing and, more particularly, apparatus
`and methods for managing and scheduling time-based infor-
`mation for multiple individuals located at different locations.
`Successful management of one’s time is a goal that every
`successful professional must achieve. One’s business day
`may be swept away in a deluge of meetings and
`appointments, all of which must be somehow managed. An
`attempt to manage this task on paper, such as with a simple
`wall calendar,
`is unworkable for all but the simplest of
`schedules. More likely, such unsophisticated aids to man-
`aging one’s time will lead to scheduling conflicts, missed
`appointments, botched deadlines, and angry clients.
`Oftentimes, it is necessary to schedule a group of people
`for an event, such as a meeting. This is the problem of
`“group scheduling”—that is, notifying a group of people
`that a certain event is going to happen and receiving con-
`firmation from members of the group whether each can
`participate. Conventionally, “group scheduling” has been
`largely limited to scheduling events for users within a
`particular “work group.” Typically, a “work group” has
`comprised those users connected together through a local
`area network
`Alternatively, a “work group” can be
`extended to users who can receive messages.
`In this
`extended group, however, manual processing on the part of
`the user is typically required. For instance, for a user who
`connects from a remote location,
`the user is required to
`manually process messages received to manually update the
`calendaring product to update one’s scheduling status infor-
`mation. This leads to two disjointed activities for the user:
`(1) retrieving messages and (2) entering/processing sched-
`uling information.
`With the ever increasing importance of the Internet, work
`groups are no longer confined to local area networks, or even
`wide area networks
`Instead, people are connected
`together via electronic mail or “e-mail.” At the same time,
`however, users have become accustomed to the ease which
`automatic scheduling systems provide, such as those which
`operate within a proprietary environment (e.g., Novell
`Groupwise® operating on a Netware® local area network).
`If users are not connected to the same proprietary system
`(e.g., Novell Groupwise), then the users must resort to a
`manual scheduling process. Here, the job typically falls to a
`secretary or administrative assistant who must contact each
`proposed participant individually, for determining his or her
`availability. Typically, the person charges with scheduling
`the event must “negotiate” with the proposed participants for
`reaching a time when the meeting can finally happen. The
`process is still not complete, however. A confirmation mes-
`sage must be sent to all proposed participants for confirming
`the final time.
`
`What is really needed are system and methods which
`permit any user to schedule appointments with a group of
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`other users in an automated fashion, but without requiring
`the users of the group to employ or be connected to a
`particular proprietary system. In particular, such a system
`should allow a user to initiate a message to invite a group of
`people to a meeting (i.e.,
`to schedule a meeting). Those
`individuals should, if they are able to receive electronic
`mail, be able to participate in the group scheduling. Here, the
`recipients need not have access to any particular proprietary
`software for participating in the group scheduling. Instead,
`each participant need only be able to receive and send e-mail
`(which can be done using a wide variety of products, from
`numerous vendors.) The present invention fulfills this and
`other needs.
`
`SUMMARY OF THE INVENTION
`
`The present invention recognizes a user needs flexibility
`in choosing how appointments, events, and other time-based
`data are entered and managed, despite the fact that other
`individuals who need to participate might use other propri-
`etary software and reside in other time zones. According to
`the present
`invention,
`therefore, an electronic group
`scheduling/calendar system is provided with methods for
`peer-to-peer group scheduling among users, including those
`users who only have simple e-mail support (i.e., do not have
`access to the group scheduling/calendar system itself), or
`even have no e-mail support.
`According to the present invention, if a user is able to
`receive and respond to e-mail, he or she should be able to
`participate in group scheduling in an automated fashion. In
`particular, the present invention allows a user to undertake
`group scheduling with other “remote” users located at
`different
`locations (including those with different
`time
`zones), regardless of what particular platform or software
`applications each of the other users is employing. In contrast
`to prior art scheduling approaches which required all users
`to operate the same proprietary scheduling software, the
`present invention instead requires only one user of a work-
`group to have the group scheduling software which the
`present invention is embodied. Every other user need only
`be able to send and receive e-mail messages—using any one
`of the wide variety of e-mail packages which are available—
`in order to be automatically tracked by the system. Still
`further, the present invention includes facilities for accom-
`modating even those users who cannot receive e-mail.
`“E-mail” itself is a messaging-based approach which is
`exploited by the present invention for communicating with
`all users, regardless of which proprietary system a given user
`is employing. The present invention implements a messag-
`ing subsystem or exchange which provide scheduling primi-
`tives (e.g., “accept” and “decline” message types) for sup-
`porting the basic functionality of group scheduling, even for
`generic e-mail clients—that is, a client which does not share
`nor is even aware of the group scheduling software sub-
`system provided by the local client of the system of the
`present
`invention. This include “dumb” remote clients
`which simply have no knowledge or understanding of the
`scheduling format supported by the group scheduling local
`client.
`
`In typical operation, for instance, group scheduling begins
`with a user scheduling an event, that is, sending to desired
`participants an initial meeting message or “invitation” for
`scheduling the event. The event itself can be any type of
`event, including those with a duration (e.g., meetings and
`appointments); “resources” (e.g., conference rooms,
`projectors, and the like) can also be scheduled. The recipient
`user(s) can receive the message across a variety of different
`software platforms or e-mail solutions.
`
`038
`
`Facebook Inc. — 2014-00093
`
`Exhibit 1002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`038
`
`

`

`6,016,478
`
`3
`The message itself comprises an identifier, such as <ISK>
`(or other unique), together with a scheduling invitation in
`different formats. The different formats include, in order of
`increasing content richness, a simple text embedded sched-
`uling invitation, an HTML (Hypertext Markup Language)
`form embedded scheduling invitation, and a proprietary
`binary “MIME” (Multipurpose Internet Mail Extensions)
`scheduling invitation. Each format is designed to transfer the
`highest degree of information content which a particular
`target client type can handle. A remote client having the
`scheduling system of the present invention can recognizes
`from the identifier that the message is from another propri-
`etary client. Accordingly, the client can process the binary
`“MIME” scheduling invitation natively. This message is a
`vendor-specific message, allowing direct, proprietary com-
`munication between proprietary clients with the richest
`possible information content.
`Since other clients have no knowledge of the scheduling
`system,
`they simply ignore the identifier and the binary
`attachment. To allow the local client to communicate with
`
`these recipient, non-proprietary interclient communication
`formats are employed. For instance, a remote client with
`browser capability can employ the HTML form embedded
`scheduling invitation, which can be appropriately processed
`by its Web browser (e.g., Microsoft Explorer or Netscape
`Navigator); this represents the richest content that this client
`type can handle. The embedded HTML form (i.e., Web
`page) can easily be viewed by the Web browser as an input
`form having input fields corresponding to the information
`requested for scheduling the event. For instance, the form
`may include text or input fields for subject, time, event, and
`the like. Additionally, the form can include screen buttons
`for allowing the recipient user to “accept” or “decline” the
`invitation. At the conclusion of completing the input form,
`the recipient user can select “submit” for returning the input
`information back to the initiator. Here, the browser of the
`recipient generates a reply message, in a manner similar to
`that done today for on-line Internet registration. Upon
`receipt of the reply,
`the originating client can identify,
`decode, and process the reply appropriately.
`In the event that the recipient client is a simple e-mail
`client, the recipient client employs the simple messaging
`format incorporated into the scheduling message. Here, the
`recipient client can view a plain text e-mail message to
`which the user can respond (e.g., “accept” or “decline”). In
`the recipient client’s reply, the client includes the “body” of
`the initial
`invitation message. As is common in e-mail
`communication, the reply message can itself easily incor-
`porate the contents of the original message. By simply
`including the initiator’s original message when a non-SK
`client replies, the non-SK client is incorporating information
`which facilitates processing of the reply by the SK local
`client. For instance, the reply includes the “ISK” signature
`which is embedded within the subject line. Other informa-
`tion includes the e-mail address of the recipient as well as
`the recipient’s response (e.g., “accept”) using delimited key
`words. Upon receiving the reply, the initiator can recognize
`that the response (e.g., an “accept” message or a “decline”
`message) corresponds to a particular invitation send out,
`thus facilitating decoding and processing of the message. In
`this manner,
`the response includes sufficient scheduling
`information embedded within it to allow the initiator client
`
`to appropriately decode the response, despite the fact that the
`responding recipient
`is a simple e-mail client without
`browser capability.
`Regardless of which format the recipient employs, the
`group scheduling system of the present invention can pro-
`
`4
`cess the reply message automatically, including entering the
`appropriate information in the user’s group scheduling cal-
`endar. In this manner, the system of the present invention
`can support different levels of participation of various users
`(none of which is required to have the system), throughout
`various stages of group scheduling.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`10
`
`15
`
`FIG. 1A is a block diagram of a computer system in which
`the present invention may be embodied.
`FIG. 1B is a block diagram of a software system of the
`present invention for controlling the operation of the system
`of FIG. 1A.
`
`FIG. 2 is a bitmap screenshot illustrating a user interface
`of a Personal Information Manager which embodies the
`present invention.
`FIGS. 3A—C illustrate interclient communication which
`
`20
`
`employs a message incorporating multi-format information
`embedded within.
`
`FIG. 4 is a bitmap screenshot illustrating a “Deskpad”
`interface provided by the system.
`FIGS. 5A—I are bitmap screenshots illustrating a Sched-
`uling Wizard interface provided by the system for schedul-
`ing events.
`FIGS. 6A—C are bitmap screenshots illustrating a pre-
`ferred interface provided by the system for processing
`incoming event invitations.
`FIGS. 7A—C are bitmap screenshots illustrating a pre-
`ferred interface provided by the system for processing
`incoming replies.
`FIGS. 8A—G are bitmap screenshots illustrating a pre-
`ferred interface provided by the system for scheduling use of
`resources.
`
`FIG. 9 is a block diagram providing an overview of the
`internal architecture of a group scheduling system of the
`present invention.
`FIG. 10 is a block diagram illustrating the general process
`of sending an event.
`FIG. 11 is a block diagram illustrating the general process
`of receiving messages.
`FIGS. 12A—C are bitmap screenshots illustrating receipt
`of an e-mail scheduling invitation by a recipient whose
`system represents a non-SK client without browser support.
`FIG. 13 is a screenshot illustrating receipt of an e-mail
`scheduling invitation by a recipient whose system represents
`a non-SK client with browser support.
`DETAILED DESCRIPTION OF A PREFERRED
`EMBODIMENT
`
`The following description will focus on the presently
`preferred embodiment of the present invention, which is
`operative in an end-user application running under the
`Microsoft® Windows environment. The present invention,
`however, is not limited to any particular one application or
`any particular environment. Instead, those skilled in the art
`will find that the system and methods of the present inven-
`tion may be advantageously applied to a variety of system
`and application software, including database management
`systems, wordprocessors, spreadsheets, and the like.
`Moreover,
`the present invention may be embodied on a
`variety of different platforms, including Macintosh, UNIX,
`NextStep, and the like. Therefore,
`the description of the
`exemplary embodiments which follows is for purposes of
`illustration and not limitation.
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`039
`
`Facebook Inc. — 2014-00093
`
`Exhibit 1002
`
`Facebook Inc. - 2014-00093
`Exhibit 1002
`
`039
`
`

`

`6,016,478
`
`5
`
`System Hardware
`The invention may be embodied on a computer system
`such as the system 100 FIG. 1A, which comprises a central
`processor 101, a main memory 102, an input/output con-
`troller 103, a keyboard 104, a pointing device 105 (e.g.,
`mouse, track ball, pen device, or the like), a display or screen
`device 106, and a mass storage 107 (e.g., hard or fixed disk,
`removable floppy disk, optical disk, magneto-optical disk, or
`flash memory). Although not shown separately, a real-time
`system clock is included with the system 100, in a conven-
`tional manner. Processor 101 includes or is coupled to a
`cache memory 109 for storing frequently accessed informa-
`tion; memory 109 may be an on-chip cache or external cache
`(as shown). One or more input/output device(s) 108, such as
`a printing device or slide output device, are included in the
`system 100, as desired. As shown, the various components
`of the system 100 communicate through a system bus 110 or
`similar architecture. In a preferred embodiment, the system
`100 includes an IBM PC-compatible personal computer,
`available from a variety of vendors (including IBM of
`Armonk,
`I/O device 108 may include a laser printer,
`such as an HP Laserjet printer, which is available from
`Hewlett-Packard of Palo Alto, Calif.
`System Software
`A. Overview
`
`Illustrated in FIG. 1B, a computer software system 120 is
`provided for directing the operation of the computer system
`100. Software system 120, which is stored in system
`memory 102 and on storage (e.g., disk memory) 107,
`includes a kernel or operating system (OS) 140 and a
`windows shell 150. One or more application programs, such
`as client application software or “programs” 145 may be
`“loaded” (i.e., transferred from storage 107 into memory
`102) for execution by the system 100.
`System 120 includes a user interface (UI) 160, preferably
`a Graphical User Interface (GUI), for receiving user com-
`mands and data. These inputs, in turn, may be acted upon by
`the system 100 in accordance with instructions from oper-
`ating module 140, windows 150, and/or client application
`module(s) 145. The UI 160 also serves to display the results
`of operation from the OS 1

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket