throbber
a2 United States Patent
`
`Czajka, II et al.
`
`US011025573B1
`
`US 11,025,573 B1
`Jun. 1, 2021
`
`(10) Patent No.:
`45) Date of Patent:
`
`(54)
`
`(71)
`(72)
`
`(73)
`
`)
`
`@1
`(22)
`
`(63)
`
`(60)
`
`(1)
`
`(52)
`
`(58)
`
`METHOD AND APPARATUS FOR DATA
`SHARING
`
`Applicant: Ginko LLC, West Bloomfield, M1 (US)
`
`Inventors: Reonald J. Czajka, II, Brighton, MI
`(US); Sam B. Attisha, West
`Bloomfield, MI (US)
`
`Assignee: Ginko LLC, West Bloomfield, MI (US)
`
`Notice: Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`
`U.S.C. 154(b) by 193 days.
`Appl. No.: 16/212,902
`
`Filed: Dec. 7, 2018
`
`Related U.S. Application Data
`
`Continuation-in-part of application No. 15/217,424,
`filed on Jul. 22, 2016, now Pat. No. 10,171,985.
`
`Provisional application No. 62/195,534, filed on Jul.
`22, 2015, provisional application No. 62/234,246,
`filed on Sep. 29, 2015.
`
`Int. CL.
`
`GO6F 3/048 (2013.01)
`
`HO4L 12/58 (2006.01)
`
`HO4L 29/12 (2006.01)
`
`HO4W 8/00 (2009.01)
`
`HO4L 29/08 (2006.01)
`
`HO4W 4/021 (2018.01)
`
`U.S. Cl
`
`CPC ............. HO04L 51/12 (2013.01); HO4L 5120
`
`(2013.01); HO4L 61/1547 (2013.01); HO4L
`67/06 (2013.01); HO4L 67/306 (2013.01);
`HO4W 4/022 (2013.01); HO4W 8/005
`(2013.01)
`Field of Classification Search
`CPC ... GOGF 3/0484; GOGF 3/0488; GOGF 3/0482
`See application file for complete search history.
`
`402
`
`406 -
`N
`
`(56) References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,960,411 A 9/1999 Hartman et al.
`
`6,694,353 B2 2/2004 Sommerer
`
`6,748,402 Bl 6/2004 Reeves et al.
`
`6,785,367 B2 8/2004 Horvath et al.
`
`6,873,841 Bl 3/2005 Sagar
`
`6,909,910 B2 6/2005 Pappalardo et al.
`
`7,194,419 B2 3/2007 Robertson et al.
`
`7,466,810 B1* 12/2008 Quon ............... HO04M 3/42229
`
`379/201.01
`
`(Continued)
`
`OTHER PUBLICATIONS
`
`“SQL Profiles: Technical Overview” (Oracle, May 2010), 5 pgs.
`
`Primary Examiner — Hua Lu
`(74) Attorney, Agent, or Firm — Young Basile Hanlon &
`MacFarlane, P.C.
`
`(57) ABSTRACT
`
`A method for data sharing includes receiving, from a poten-
`tial contact, a first location. The method also includes, in a
`case that a second location of a user device of a user
`matching the first location, identifying, for the user, the
`potential contact; receiving, from the user device, a request
`for the user to become a contact with the potential contact,
`the request includes a permission setting, the permission
`indicates whether a subset of user data of the user can be
`viewed by the potential contact; sending, based on the
`request, a communication to the potential contact to initiate
`a data exchange; and, in response to receiving an acceptance
`of the communication: setting the user as a contact of the
`potential contact, the subset of the user data is viewable to
`the potential contact in accordance with the permission; and
`setting the potential contact as a contact of the user.
`
`31 Claims, 14 Drawing Sheets
`
`a7 -
`
`418
`
`APPLE
`
`EXHIBIT 1001 - 0001
`
`
`
`
`
`
`
`
`US 11,025,573 B1
`Page 2
`
`(56)
`
`7,606,725
`7,634,509
`7,680,513
`8,588,386
`9,037,645
`10,217,085
`10,356,035
`2005/0032527
`2005/0091316
`2007/0061567
`2008/0082332
`2008/0189387
`
`2009/0307281
`2010/0057481
`
`2010/0088246
`2010/0217614
`
`2010/0306185
`2011/0153553
`2011/0202956
`2012/0272287
`
`2012/0316962
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`B2 *
`B2
`B2
`B2
`B2 *
`B2
`BL*
`Al
`Al
`Al*
`Al*
`Al*
`
`Al
`Al*
`
`Al
`Al*
`
`Al*
`
`Al*
`
`Al*
`
`Al*
`
`Al*
`
`10/2009
`12/2009
`3/2010
`11/2013
`5/2015
`2/2019
`7/2019
`2/2005
`4/2005
`3/2007
`4/2008
`8/2008
`
`12/2009
`3/2010
`
`4/2010
`8/2010
`
`12/2010
`
`6/2011
`
`8/2011
`
`10/2012
`
`12/2012
`
`Robertson .............. G06Q 10/02
`705/7.11
`
`Onyon et al.
`
`Haitani et al.
`
`Isaacson et al.
`
`Czajka ..ococcovvvencnne HO4L 67/42
`709/203
`Castro et al.
`Gravino ................. HO04L 51/14
`Sheha et al.
`Ponce et al.
`Day ...coooveiecenens HO4L 9/3234
`713/159
`Mallett ......c.oovevenene G10L 17/00
`704/250
`Lee v HO4L 51/28
`709/217
`McCarthy et al.
`Fein .ooocoovvvnreninn G06Q 30/02
`705/1.1
`Lim
`Brown ................ HO4L 67/1095
`705/1.1
`Smith ... GO6F 16/24578
`707/709
`Klotz .oocoeveieninnn. G06Q 50/01
`707/607
`Connelly ........... HO4AN 21/4755
`725/38
`Kuhlke ......ccoovevnee HO04W 4/023
`726/1
`Rathod ................ G06Q 10/107
`705/14.54
`
`2013/0185368 Al* 7/2013
`
`2013/0219516 Al* 82013
`2013/0298030 Al* 11/2013
`2014/0075075 Al* 3/2014
`2014/0101255 Al* 42014
`2014/0122220 Al* 5/2014
`2014/0122605 Al* 5/2014
`2014/0164129 Al* 6/2014
`2014/0230030 Al* 82014
`
`2014/0244744 Al
`2015/0120406 Al*
`
`82014
`4/2015
`
`2015/0205842 Al* 7/2015
`2015/0302098 Al* 10/2015
`2015/0319157 Al* 11/2015
`2015/0319203 Al* 11/2015
`2016/0088139 Al* 3/2016
`2016/0110467 Al* 4/2016
`
`2016/0308685 Al* 10/2016
`2019/0347426 Al* 11/2019
`
`* cited by examiner
`
`............ HO04W 4/023
`
`709/206
`
`.............. HO4L 63/08
`
`726/28
`
`I i HO04W 4/21
`
`715/733
`
`................. GOG6F 1/1632
`
`710/303
`
`......................... GO06Q 50/01
`
`709/204
`
`............. G06Q 30/0267
`
`705/14.42
`
`.................. G06Q 10/10
`
`709/204
`
`Lo G06Q 30/0261
`
`705/14.58
`
`......... GO6F 16/9537
`
`726/6
`
`............... G06Q 30/0641
`
`705/14.5
`
`....................... GO6F 16/215
`
`707/732
`
`....................... GO6F 21/41
`
`707/708
`
`............. GO6F 16/1844
`
`726/7
`
`............ G06Q 30/0641
`
`715/753
`
`............... HO04M 1/27453
`
`715/763
`
`....................... HO4L 67/22
`
`235/375
`
`................... HO4L 12/1818
`“““““““““ HO04L 63/104
`
`APPLE
`EXHIBIT 1001 - 0002
`
`
`
`
`
`
`
`
`U.S. Patent
`
`o~
`
`ON
`
`LOCATI
`
`Jun. 1, 2021
`
`Sheet 1 of 14
`
`US 11,025,573 B1
`
`&
`

`
`=
`Yy &8
`- C
`e
`w
`- &
`st
`]
`&
`k
`o~ =t
`mn] wedy
`B . =
`] ]
`[
`y


`
`COMMUNICATION
`
`FiG. 1
`
`APPLE
`EXHIBIT 1001 - 0003
`
`
`
`
`
`
`
`
`U.S. Patent Jun. 1, 2021 Sheet 2 of 14 US 11,025,573 Bl
`
`=~ j/”‘<~\\
`N / N
`w 5 l\
`| <
`)
`. ™
`AU
`<
`o3
`N
`\N ——
`[a? \.._,j ®
`.
`. ////// :
`
`Ve 202
`'\\\
`S
`K
`S
`J
`
`>
`o
`
`APPLE
`EXHIBIT 1001 - 0004
`
`
`
`
`
`
`
`
`U.S. Patent Jun. 1, 2021 Sheet 3 of 14 US 11,025,573 Bl
`
`300
`302 -
`IDENTIFY USER DATA
`
`304 -
`
`\ y
`
`DETERMINE LOCATION OF USER
`DEVICES
`
`306
`
`2
`
`IDENTIFY POTENTIAL CONTACT
`WITHIN A PROXIMITY
`
`308 N ¥
`SEND COMMUNICATIONS TO INITIATE
`DATA SHARING
`310~ !
`
`EXCHANGE DATA
`
`FiIG. 3
`
`APPLE
`EXHIBIT 1001 - 0005
`
`
`
`
`
`
`
`
`U.S. Patent Jun. 1, 2021 Sheet 4 of 14 US 11,025,573 Bl
`
`412
`418
`
`FIG. 4
`
`—
`“
`
`402
`
`APPLE
`EXHIBIT 1001 - 0006
`
`
`
`
`
`
`
`
`U.S. Patent Jun. 1, 2021 Sheet 5 of 14 US 11,025,573 Bl
`
`FIG. 5
`
`APPLE
`EXHIBIT 1001 - 0007
`
`
`
`
`
`
`
`
`US 11,025,573 B1
`
`Sheet 6 of 14
`
`Jun. 1, 2021
`
`U.S. Patent
`
`9 DIA
`
`i
`
`YA ‘GLikYy e ‘woribug
`
`FGTY BLLRY uRiug
`
`709
`
`APPLE
`
`EXHIBIT 1001 - 0008
`
`
`
`
`
`
`
`
`U.S. Patent Jun. 1, 2021 Sheet 7 of 14 US 11,025,573 Bl
`
`bl :
`b &
`- :
`e oo
`o oo
`¥ o
`S $a
`
`: 1389 P8
`ge2ot1d
`
`Brobis,
`
`Work
`
`FiG. 7
`
`APPLE
`EXHIBIT 1001 - 0009
`
`
`
`
`
`
`
`
`US 11,025,573 B1
`
`Sheet 8 of 14
`
`Jun. 1, 2021
`
`U.S. Patent
`
`TERYY
`
`Ty
`IS
`
`pEo Ry
`
`WEOT BT i ussuliiy
`
`soetoy
`
`WeEREL B tones
`
`APPLE
`
`EXHIBIT 1001 - 0010
`
`
`
`
`
`
`
`
`US 11,025,573 B1
`
`Sheet 9 of 14
`
`Jun. 1, 2021
`
`U.S. Patent
`
`W B
`
`6 DIA
`
`/
`Dy IBHS O
`
`i
`
`stsonhoy
`i/
`
`e Lopndacy g
`
`s165nhaL;
`
`>
`
`e
`
`\
`Y
`\
`
`AN
`
`~..
`
`APPLE
`
`EXHIBIT 1001 - 0011
`
`
`
`
`
`
`
`
`U.S. Patent Jun. 1, 2021 Sheet 10 of 14 US 11,025,573 Bl
`
`1012
`
`FIG. 10
`
`1004
`
`1002
`
`APPLE
`EXHIBIT 1001 - 0012
`
`
`
`
`
`
`
`
`US 11,025,573 B1
`
`Sheet 11 of 14
`
`Jun. 1, 2021
`
`U.S. Patent
`
`(03 3200750y
`YT TLT-CLT
`ctii-fii-ttt
`
`182404 T 1
`
`A
`
`[ OIA
`
`WO 0330l
`LLTTTLTTLL
`PPEI-TEI-TRY
`
`U €11
`rapuuef
`
`W00 003)3¢
`LT LTLTLL
`PEEE-TEE-TTE
`
`UIBIA 11
`Apeig
`
`APPLE
`
`EXHIBIT 1001 - 0013
`
`
`
`
`
`
`
`
`US 11,025,573 B1
`
`Sheet 12 of 14
`
`Jun. 1, 2021
`
`U.S. Patent
`
`COTO-TCI-1 11 =Hqo
`. S L
`
`STI8Y [N JOiy uuy
`QAY U 7T
`WD 00 JUOY
`
`AT YA R R RIS A
`e e SUTOF
`
`UORBULIOIU] 109T0)) APy
`
`¢l Did
`
`W0 32310y
`PCCTTTTIlL
`cUHI-THE-TE
`
`182104 €71
`Ae™p
`
`APPLE
`
`EXHIBIT 1001 - 0014
`
`
`
`
`
`
`
`
`US 11,025,573 B1
`
`Sheet 13 of 14
`
`Jun. 1, 2021
`
`U.S. Patent
`
`WO 330 @SO
`STTC-TTT-TTL
`Stel-tel-igl
`
`1706 VO V1
`
`IS YREN 71
`
`SISNN]
`
`£ 'DIA
`
`O oueD
`
`LANIIS SIY) MOJIO)
`01 jem 1ok o
`
`WO IDDISHIA
`SCEL-CTTTLL
`
`stei-iei-iet !
`
`E1T06 VO 'V
`
`18 UIN £71 W
`
`APPLE
`
`EXHIBIT 1001 - 0015
`
`
`
`
`
`
`
`
`U.S. Patent Jun. 1, 2021 Sheet 14 of 14 US 11,025,573 B1
`
`1414
`
`FIG. 14
`
`1404
`
`APPLE
`EXHIBIT 1001 - 0016
`
`
`
`
`
`
`
`
`US 11,025,573 Bl
`
`1
`METHOD AND APPARATUS FOR DATA
`SHARING
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`This application is a continuation-in-part of U.S. appli-
`cation Ser. No. 15/217,424, filed Jul. 22, 2016, which claims
`the benefit of U.S. Provisional Application Nos. 62/195,534,
`filed Jul. 22, 2015, and 62/234,246, filed Sep. 29, 2015, each
`of which is incorporated herein by reference in its entirety.
`
`TECHNICAL FIELD
`
`The present disclosure relates to data sharing, including
`sharing contact information, and determining potential can-
`didates for data sharing between devices based on relative
`proximity of the devices.
`
`BACKGROUND
`
`Exchange of personal and professional contact informa-
`tion with another via business cards is on the decline, while
`digital contact information exchange is now trending. Social
`media tools are focused around an online forum rather than
`live meetings. There is a need for exchanging digital contact
`information immediately or upon request, such as in an
`impromptu situation or event, and for controlling future
`access to the exchanged information.
`
`SUMMARY
`
`Afirst aspect is a method for data sharing between devices
`in a network. The method includes identifying, for a user
`associated with a user device, a potential contact; receiving,
`from the user device of the user, a request for the user to
`become a contact with the potential contact; and sending,
`based on the request, a communication to the potential
`contact to initiate a data exchange. The user is associated
`with user data, and the potential contact is associated with
`contact data. The request includes a first permission setting,
`the first permission setting is at least a first value or a second
`value; the first value indicates that a subset of user data of
`a permitting user is to be shared with a permitted user; and
`the second value indicates that only chats are allowed from
`the permitted user to the permitting user. The method also
`includes, in response to receiving, from the potential con-
`tact, an acceptance of the communication, setting the user as
`a contact of the potential contact such that the subset of the
`user data is viewable to the potential contact in a case that
`the first permission setting being the first value; and setting
`the potential contact as a contact of the user.
`
`A second aspect is a system for data sharing between
`devices in a network. The system includes a processor and
`a memory. The memory includes computer-executable
`instructions that, when executed by the processor, perform
`operations including identifying, for a user associated with
`a user device, a potential contact, the user is associated with
`user data, and the potential contact is associated with contact
`data; receiving, from the user device of the user, a request for
`the user to become a contact with the potential contact, the
`request includes a first permission setting, and the first
`permission setting is at least a first value that indicates that
`a subset of user data of a permitting user is to be shared with
`a permitted user; and sending, based on the request, a
`communication to the potential contact to initiate a data
`exchange. The operations also include, in response to receiv-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`
`ing an acceptance of the communication, setting the user as
`a contact of the potential contact, the subset of the user data
`is viewable to the potential contact in a case that the first
`permission setting is the first value; and setting the potential
`contact as a contact of the user.
`
`A third aspect is another method for data sharing between
`devices in a network. The method includes receiving, from
`a potential contact, a first location. The method also
`includes, in a case that a second location of a user device of
`a user matching the first location, identifying, for the user,
`the potential contact; receiving, from the user device, a
`request for the user to become a contact with the potential
`contact, the request includes a permission setting, the per-
`mission indicates whether a subset of user data of the user
`can be viewed by the potential contact; sending, based on the
`request, a communication to the potential contact to initiate
`a data exchange; and, in response to receiving an acceptance
`of the communication: setting the user as a contact of the
`potential contact, the subset of the user data is viewable to
`the potential contact in accordance with the permission; and
`setting the potential contact as a contact of the user.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The invention is best understood from the following
`detailed description when read in conjunction with the
`accompanying drawings. It is emphasized that, according to
`common practice, the various features of the drawings are
`not to-scale. On the contrary, the dimensions of the various
`features are arbitrarily expanded or reduced for clarity.
`
`FIG. 1 is a diagram of an example of an apparatus for data
`sharing in accordance with implementations of this disclo-
`sure;
`
`FIG. 2 is a diagram of an example of a system for data
`sharing between devices based on relative proximity in
`accordance with implementations of this disclosure;
`
`FIG. 3 is a flowchart diagram of an example of a method
`for data sharing between devices of FIG. 2 based on relative
`proximity in accordance with the implementations of this
`disclosure; and
`
`FIG. 4 is a diagram of an example of a user interface for
`in accordance with implementations of this disclosure.
`
`FIG. 5 is a diagram of an example of a user interface
`display for detecting contacts automatically in accordance
`with implementations of this disclosure.
`
`FIG. 6 is a diagram of an example of a user interface
`display for selecting user data for data sharing in accordance
`with implementations of this disclosure.
`
`FIG. 7 is a diagram of an example of a user interface
`display for identifying a potential contact based on location
`in accordance with implementations of this disclosure.
`
`FIG. 8 is a diagram of an example of a user interface
`display for identifying a potential contact by scan code in
`accordance with implementations of this disclosure.
`
`FIG. 9 is a diagram of an example of a user interface
`display for sharing user data by scan code in accordance
`with implementations of this disclosure.
`
`FIG. 10 is a diagram of an example of a user interface
`display for selecting location data for data sharing in accor-
`dance with implementations of this disclosure.
`
`FIG. 11 is a diagram of an example of a user interface
`display of user data of listed registered contacts in accor-
`dance with implementations of this disclosure.
`
`FIG. 12 is a diagram of an example of a user interface
`display for changing data sharing in accordance with imple-
`mentations of this disclosure.
`
`APPLE
`
`EXHIBIT 1001 - 0017
`
`
`
`
`
`
`
`
`US 11,025,573 Bl
`
`3
`
`FIG. 13 is a diagram of an example of a user interface
`display for following registered users in accordance with
`implementations of this disclosure.
`
`FIG. 14 is a diagram of an example of a user interface
`display for following registered contacts in accordance with
`implementations of this disclosure.
`
`DETAILED DESCRIPTION
`
`Various aspects of this disclosure are now described with
`reference to the drawings. In the following description,
`numerous specific details are set forth in order to provide a
`thorough understanding of one or more aspects. It should be
`understood, however, that certain aspects of this disclosure
`may be practiced without these specific details, or with other
`methods, components, materials, etc. In other instances,
`well-known structures and devices are shown in block
`diagram form to facilitate describing one or more aspects.
`
`The present disclosure presents methods and apparatuses
`for detecting the proximity of contacts relative to a user and
`sharing contact information between the user and one or
`more detected contacts. A user of the disclosed method and
`apparatus, including without limitation computer readable
`instructions executable by the processing unit of the elec-
`tronic device present disclosure (collectively, the “applica-
`tion”; noting, however, that said term may also include
`further embodiments as may hereinafter be described or
`referenced), may receive contact and other information and
`data (collectively, “user data”) from detected contacts (i.e.,
`other users) and send their own user data thereto based in
`part on the types of information each user elects to share, the
`nature of the relationship between the users, and the condi-
`tions under which any user data may be shared. Generally,
`each user may receive user data from and transmit user data
`to other users, for example, by way of a server in commu-
`nication with each user device, thereby resulting in a real-
`time exchange of user data, subject to any limitations as may
`be imposed by each user.
`
`As used herein, the term “user” includes individuals and
`entities using the application, for example, at least based on
`the existence of an account profile belonging thereto. As
`used in the singular form, “user” may refer to a human user
`by example. As used in the plural form, “users” may refer to
`one or more potential contacts and/or registered contacts.
`Notwithstanding the foregoing, it will be apparent that
`“user” may include various other embodiments as may
`hereinafter be described or referenced.
`
`FIG. 1 is a diagram of an example of an apparatus for
`detecting contact proximity and sharing contact information
`in accordance with implementations of the present disclo-
`sure.
`
`A user device 100 for detecting contact proximity and
`sharing contact information may include a processing unit
`110, a memory unit 120, a location component 130, a
`communication component 140, a user interface unit 150, or
`a combination thereof. The user device 100 may be an
`electronic device, which may be, without limitation, a smart-
`phone, personal digital assistant, tablet computer, laptop
`computer, desktop computer or other Internet-connectable
`device.
`
`The processor 110 may be one or more various computer
`processors used to process data and perform computing
`tasks including without limitation a central processing unit
`(CPU) 112, and/or a graphical processing unit (GPU) 114 as
`shown in FIG. 1. In some embodiments, the CPU 112 or
`GPU 114 may be implemented as a microcontroller, micro-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`
`processor, or an application specific integrated circuit
`(ASIC), or a combination thereof.
`
`The storage memory 120 may be one or more various
`volatile and nonvolatile memory types including without
`limitation random access memory, read only memory, flash
`memory or other removable/non-removable storage media.
`The storage memory 120 may include a system memory
`module that may store executable computer instructions
`that, when executed by the processor 110, perform various
`user device functionalities including those described herein.
`The storage memory 120 may store data, including user
`account information or contact information, entered by the
`user via user interface unit 150 or received from the com-
`munication component 140.
`
`The location component 130 may include, for example, a
`global positioning system module or geolocation module,
`which, based on its configuration, may be in communication
`with satellite or other external systems for tracking the
`location of an electronic device. In some embodiments, the
`positioning data received by the location component 130
`may be one or more of a set of coordinates and a common
`address (e.g., a street address along with corresponding city,
`state/province/country information). The location compo-
`nent 130 may identify a location of the user device 100 using
`positioning data. The communication component 140 may
`send and receive electronic data including, for example, user
`data. The user interface unit 150 may maintain the user’s
`account profile and user data and the user data of other users,
`as well as receiving user commands to be processed.
`
`The communication component 140 may include, for
`example, a modem or other hardware module or adapter for
`connecting the electronic device to a network, such as an
`intranet, local network, or the Internet, either through a
`physical connection (e.g., Ethernet) or wireless connection
`(e.g., Wi-Fi). In some embodiments, the communication
`component may connect the user device to, and thereafter
`communicate with, a server and/or one or more other user
`devices.
`
`The user interface unit 150 may include one or more units
`that may register or receive input from a user or present
`outputs to the user, such as a display, touch interface, a
`proximity sensitive interface, a light receiving/emitting unit,
`sound receiving/emitting unit, a wired/wireless unit, or other
`units. In some embodiments, the user interface unit 150 may
`include a display, one or more tactile elements (e.g., buttons
`or virtual touch screen buttons), lights (e.g., LED), speakers,
`or other user interface elements. The user interface unit 150
`may receive user input and provide information to a user
`related to operation of the user device 100. The interface unit
`150 may include, for example, part of a software application
`installed on and executed by the processor 110 and config-
`ured to receive and store user data, contact data and other
`information stored in the memory 120.
`
`In some embodiments, the user interface unit 150 may
`include a display screen, such as a touch screen, for dis-
`playing content and receiving user commands to be pro-
`cessed. The user interface unit 150 may be supported by one
`or more input configurations including without limitation a
`keyboard and/or mouse configuration, a touchscreen con-
`figuration, and a microphone and speaker configuration. In
`some embodiments, the user interface unit 150 g may
`include user-selected customization features for creating and
`maintaining user data in an account profile. For example, the
`user interface unit 150 may include graphical features to
`enable the user to establish settings data, which may include
`various settings for modifying or limiting certain aspects of
`the software application.
`
`APPLE
`
`EXHIBIT 1001 - 0018
`
`
`
`
`
`
`
`
`US 11,025,573 Bl
`
`5
`
`The user data, the contact data, the settings data, or a
`combination thereof, may be stored within the storage
`memory 120 of the user device 100, within non-transient
`memory contained within the server, or a combination of
`both. For example, data associated with the user account
`profile may be input using the user interface unit 150, which
`may be immediately stored in storage memory 120 of the
`user device 100, and may be transmitted via the communi-
`cation component 140 to a network server for storage in the
`network database within the server memory. The user data,
`contact data, and settings data may be communicated to the
`server periodically or in response to data changes, for
`example, to update contact data registered with various users
`or record select user preferences.
`
`The account profile of the user may include user data of
`the user, which is viewable at least in part by certain other
`users. For example, “registered contacts” referred herein as
`network users with whom user data is being shared with the
`user, may view user data of the user. In some embodiments,
`the account profile may comprise various graphical features.
`For example, a picture (which may include without limita-
`tion a photograph, a computer generated image, a solid
`color, or a patterned image) may be uploaded to use as the
`background for the user account profile, or a picture may be
`retrieved from a library provided by the application or
`server. In some embodiments, the various media files, such
`as video, audio and picture files, may be uploaded to the
`account profile and made available for viewing by other
`users. For example, an entity user may upload commercials
`or other marketing materials to the account profile to pro-
`mote goods and services to potential customers.
`
`The user data may include information relative to an
`account profile of a user and may comprise name, title,
`company, availability status, account picture, phone and
`mobile numbers, mailing addresses, email addresses, fac-
`simile numbers, social media links, websites, birthday, anni-
`versary, and/or other information associated with the user.
`The user data may be received from a user interface. In some
`embodiments, user data may further include present and past
`location data for the user. The user data may be organized
`into one or more profiles (e.g., a work profile comprising the
`user’s business contact information and a home profile
`comprising personal contact information), to permit the user
`to conveniently elect for only certain profiles to be publicly
`viewable, and/or to distinguish professional and personal
`user data for presentation to other users.
`
`The contact data may include user data relative to regis-
`tered contacts, which may be viewable by the user, for
`example, as a contact list accessible within the application.
`In some embodiments, the registration of further contact
`data or modification of existing contact data for a registered
`contact may be automatic according to user-based configu-
`ration by the user. In some embodiments, the registration of
`further contact data or modification of existing contact data
`for a registered contact may be received from a user inter-
`face in response to user entry. As an example of automatic
`modification, a registered contact of the user may elect to no
`longer share certain contact data with the user, permissions
`for the contact data relative to the user may be changed by
`the registered contact, thereby causing that contact data to no
`longer be viewable by the user. The contact data may be
`organized into one or more profiles as set by the correspond-
`ing user.
`
`The settings data may include settings configured by the
`user device in accordance with selections by the user. In
`some embodiments, the settings data may be input to the
`user device via a user interface, such as the user interface
`
`20
`
`25
`
`40
`
`45
`
`60
`
`65
`
`6
`
`unit 150 of FIG. 1. For example, an application may be
`executed to graphically display various configurable settings
`on a touch screen, and in response to user input, record and
`save the settings data to a memory of the user device, such
`as the memory 120. The settings data may be sent to a
`network server and stored in a memory unit of the network
`server as parameters when executing data sharing and detec-
`tion of potential contacts in accordance with this disclosure.
`In some embodiments, the settings data may include a
`proximity range setting, a detection preferences setting, a
`user data setting, or a combination thereof.
`
`The proximity range setting may indicate a particular
`proximity range relative to the user device location, within
`which searching and detecting of other users may be
`executed, such as searching and detecting potential contacts
`for the user within a two mile radius of the user’s present
`location. In some embodiments, a network server may
`receive the proximity range setting from the user device, and
`may identify other users concurrently located within prox-
`imity of the user corresponding to the proximity range
`setting. In some embodiments, the user device may include
`a location detection function that uses peer-to-peer signals
`with a user device of another user located within a proximity
`of the user as defined by the proximity range setting. The
`proximity range setting may be fixed and unchangeable, or
`may be adjustable by the user.
`
`The detection preferences setting may be defined by the
`user and may identify other users individually or a classi-
`fication of users as potential contacts to be detected within
`the proximity range. For example, the detection preferences
`setting may be set to allow all users to be detected, or it may
`instead allow only certain selected users (e.g., entities that
`are restaurants, users identified by a first name, age, or
`gender, or other criteria) to be detected.
`
`The user data setting may indicate the degree to which the
`user data (or specific portions thereof) is viewable by other
`users. In some embodiments, the user may define all or
`select portions of the user data as being public user data (i.e.,
`automatically viewable by other users) or private user data
`(i.e., only viewable by other users upon the user granting
`permission therefor). The user may modify the user data
`setting from an initial setting. For example, the user data
`setting for a portion of the user data may be changed from
`public user data to private user data, and vice versa.
`
`Based on the settings data, the server may detect other
`users located within the defined proximity range. Users who
`have not previously shared user data with the user, as well
`as users who have, but who no longer are sharing user data
`with the user, may be defined as “potential contacts.” Users
`who are currently sharing user data with the user may be
`defined as “registered contacts.” In some embodiments,
`upon detecting a potential contact, the user may send an
`exchange request to the potential contact by electing to share
`all user data, some user data, or no user data with the
`potential contact, provided that user data defined as public
`may automatically be shared upon initiating the exchange
`request. Upon the potential contact and the user each agree-
`ing to share user data with one another, the user and the
`potential contact each become registered contacts to one
`another, and user data of the potential contact may be shared
`with the user as contact data and vice versa. In some
`embodiments, the user and a potential contact or registered
`contact may elect to enter into a private chat wherein they
`may communicate messages to each other.
`
`FIG. 2 is a diagram of an example of a system for data
`sharing between devices based on relative proximity in
`accordance with implementations of the present disclosure.
`
`APPLE
`
`EXHIBIT 1001 - 0019
`
`
`
`
`
`
`
`
`US 11,025,573 Bl
`
`7
`
`In some embodiments, a system 200 may include a user
`device 202, which may be configured as shown and
`described herein with reference to user device 100 in FIG.
`1. The system 200 may also include one or more other user
`devices 212, a network access point 222, and a network
`server 232. The system 200 may also include communica-
`tion links 204/214/224 and network 234.
`
`The user device 202 may communicate with the network
`entities via communication link 204, and may access the
`network server 232 via a network or internet connection 234.
`The one or more other user devices 212 may be located
`within the proximity range as defined by the proximity range
`setting. In some embodiments, the user device 202 may
`communicate with the network server 232 to set up the
`account profile of the user and to upload the settings data
`onto the network server 232. The network server may detect
`the one or more user devices 212 as being associated with
`potential contacts for the user of user device 202 in response
`to an action by the user. For example, the user may open or
`start an application on the user device 202, which may
`automatically send a signal on communication link 204 to
`the access point 222 and forwarded to the network server
`232 over the internet or network 234. The signal may include
`the location data and/or the settings data of the user device
`202. Meanwhile, one or more other users registered with the
`network on associated user devices 212 may have commu-
`nicated respective location data to the network server on
`communication link 214 via the access point 222 and the
`network 234. Based on the location data and/or settings data
`received from the user devices 202/212, the network server
`232 may identify one or more user devices 212 as being
`located within the proximity range as set by the user device
`202, and as such, are identified as potential contacts for the
`user of user device 202. In some embodiments, the user
`devices 202/212 may exchange location data directly, such
`as through a peer-to-peer communication link 224, which
`may then be transmitted to the network server 232.
`
`In some embodiments, the user device 202 may receive an
`indication from the network server 232 of user devices 212
`associated with potential contacts, as identified by the net-
`work server 232. The user device 202 may display the
`potential contacts on a user interface, from which a potential
`contact may be selected for exchanging user data such as
`contact information. The user device 202 may send the
`potential contact selection to the network server via the
`communication link 204. In response to the potential contact
`selection, the network server 232 may send a request to the
`user device 212 of the potential contact for exchanging
`contact information with the user of user device 202. If the
`potential contact agrees to exchange data with the user of
`user device 202, the data sharing may be transmitted via the
`networ

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