`a2) Patent Application Publication 10) Pub. No.: US 2007/0281716 Al
`(43) Pub. Date: Dec. 6, 2007
`
`Altman etal.
`
`US 20070281716A1
`
`(54) MESSAGE TRANSMISSION SYSTEM FOR
`USERS OF LOCATION-AWARE MOBILE
`COMMUNICATION DEVICES IN A LOCAL
`AREA NETWORK
`
`(75)
`
`Inventors:
`
`Samuel H. Altman, Menlo Park,
`CA (US); Nicholas T. Sivo, Palo
`Alto, CA (US)
`
`Correspondence Address:
`COURTNEY STANIFORD & GREGORY LLP
`P.O. BOX 9686
`SAN JOSE, CA 95157
`
`(73) Assignee:
`
`Flipt, Inc
`
`(21) Appl. No.:
`
`11/445,727
`
`(22)
`
`Filed:
`
`Jun. 1, 2006
`
`Publication Classification
`
`(51)
`
`Int. Cl.
`(2006.01)
`H040 7/20
`(52) US. C1. ice cece cess eeneteceseneneeneceenes 455/466
`
`(57)
`
`ABSTRACT
`
`Embodiments of a location-based social network manager
`process are described. The process is executed on a server
`
`computer coupled to a plurality of mobile communication
`devices over a wireless network. Each mobile device is a
`
`location-aware mobile communication device. The process
`determines the geographic location of a mobile communi-
`cation device operated by a user within an area, displays a
`map representation of the area around the mobile commu-
`nication device on a graphical user interface of the mobile
`communication device, and superimposes on the map the
`respective locations of one or more other users of mobile
`communication devices coupled to the mobile communica-
`tion device over the network. The process establishes com-
`munication links between the user and the plurality of
`acquaintances through respective location aware mobile
`communication devices through a network protocol. The
`user can create one or more groups of acquaintances based
`on one or more characteristics common to members of each
`
`group. The process facilitates the transmission of a user
`specified message or a pre-defined message to one or more
`acquaintances of the groups of acquaintances within a
`pre-defined distance to the user. The contents of the user
`specified message and pre-defined message is based on the
`characteristics of the group andtherelative distance of the
`membersto the user. The process can also be configured to
`automatically transmit a message to a user who is within a
`pre-defined distance to a point of interest within the dis-
`played area.
`
`100
`
`
`106
`|—
`
`
`
`
`
`
`
`SA
`
`105
`
`
`
`
`INTERNET
`110
`
`
`
`
`
`
`
`
`LOCATION-BASED
`
`SOCIAL NETWORK
`
`MANAGER
`112
`
`
`DATA STORE 120
`
`WEB
`CELL
`
`116
`
`SERVER
`
`SERVER|114
`
`
`
`
`MAP
`DB
`
`USER
`DB
`
`* LOCATION
`DB
`
`PROVIDED
`
`126 US
`DB ma
`
`124
`122
`128
`
`Snap Inc. Ex. 1006 Page 0001
`
`Snap Inc. Ex. 1006 Page 0001
`
`
`
`Patent Application Publication
`
`Dec. 6,2007 Sheet 1 of 14
`
`US 2007/0281716 Al
`
`102
`
`CLIENT
`
`106
`
`Ld
`=
`CLIENT
`
`cS
`
`
`
`J
`
`,
`
`1
`=
`as
`
`102 —
`
`105
`
`ej
`fe]
`
`
`
`CELL
`WEB
`
`SERVER|114 SERVER|116
`
`104
`
`I
`
`LOCATION-BASED
`
`DATA STORE 120
`
`— SOCIAL NETWORK 112
`DB
`
`~ LOCATION
`DB
`
`USER
`PROVIDED
`
`FIGURE 1
`
`Snap Inc. Ex. 1006 Page 0002
`
`Snap Inc. Ex. 1006 Page 0002
`
`
`
`Patent Application Publication
`
`Dec. 6,2007 Sheet 2 of 14
`
`US 2007/0281716 Al
`
`Z00
`
`202
`
`204
`
`206
`
`FIGURE 2A
`
`Snap Inc. Ex. 1006 Page 0003
`
`Snap Inc. Ex. 1006 Page 0003
`
`
`
`Patent Application Publication
`
`Dec. 6, 2007 Sheet 3 of 14
`
`US 2007/0281716 Al
`
`2Ze
`
`NDI
`
`a24Y»
`
`Snap Inc. Ex. 1006 Page 0004
`
`Snap Inc. Ex. 1006 Page 0004
`
`
`
`Patent Application Publication
`
`Dec. 6,2007 Sheet 4 of 14
`
`US 2007/0281716 Al
`
`‘300
`
`Zod
`
`Bog
`
`5o2
`
`FIGURE 3
`
`Snap Inc. Ex. 1006 Page 0005
`
`Snap Inc. Ex. 1006 Page 0005
`
`
`
`Patent Application Publication
`
`Dec. 6,2007 Sheet 5 of 14
`
`US 2007/0281716 Al
`
`logout
`Group Manager
`Directions: Drag your filends from the right Into a group on the left or onthe bottom If a group Is already salactad,
`"You may select multiple frlends by holding down the CTRL kay before you dick on the name.
`
`
`° grab} lanGu.Groups:aeLo
`“Friends:
`
`
`AE [gab] Tel Sen
`See
`:
`=)
`The Boys (7) A =
`4of ~ a5 DescriptionofyourRewgroup
`dds
`snee
`
`
`
`402-
`
`“
`
`
`
`[NewGroup|Datato Po Ee
`
`
`Banal Fiend
`
`
`406
`
`oe
`_, Descriptions
`Description of your new Group
`
`Sosy
`
`
`}
`
`
`
`we
`
`
`
`3
`
`FIGURE 4A
`
`
`
`FIGURE 4B
`
`Snap Inc. Ex. 1006 Page 0006
`
`Snap Inc. Ex. 1006 Page 0006
`
`
`
`
` Name:
`
`© view profte
`~
`D) Findbens
`GD Remvve friend
`fA Send Message
`Show tocetion
`
`SB view profits
`D ins trtand
`
`[ed send Message
`
`GH Ramee friend Hida location
` Namez
`
`
`Patent Application Publication
`
`Dec.6,2007 Sheet 6 of 14
`
`US 2007/0281716 Al
`
`_ Friend4it
`Cindy li: Fixing my car (2.72 mi
`N)
`
`Sasha PA
`ED
`
`_ Stan Gi
`2.28 mi NV)
`
`ALTSCLCteae
`
`+: fm busy working,
`
`_rhfissing my phone...
`
`50%
`
`:
`Age:
`Otstance:
`Away Message:
`,
`
`,
`
`Kay A.
`xs
`325.5 mites
`at work. come save mo.
`
`506
`+
`
`502
`
`570
`
`.
`
`age:
`Oistance:
`Amay Message:
`
`Natatie Be
`22
`2.5 enites
`out running errends- blah, someone
`text me and save me from this!
`
`& viewprofits
`@ Find
`B® Remove friend
`fe
`Show location
`
`FIGURE 5B
`
`Snap Inc. Ex. 1006 Page 0007
`
`Snap Inc. Ex. 1006 Page 0007
`
`
`
`Patent Application Publication
`
`Dec. 6,2007 Sheet 7 of 14
`
`US 2007/0281716 Al
`
`>
`
`
`
`® FriendFinder
`Frienc
`| a
`
`aT
`ACOPRAMS
`
`
`
`
`Status Msq
`Visibility ~~
`
`
`
`| Free/Busy
`Dating
`Locad
`Sen Password/PhoneNum
`
`
`=> Ahou} stored Password
`
`
` Mobile Privacy Status Massage:
`
`
`
`
`- Choose who can see your location with the settings below.
`
`
`My location is visible to:
`:
`6oO8 .
` © all Friends © nobody ® some Friends {sae blocklist below}
`
`
`
`
`Block my location from certain friendsby checking them:
`6 !6
` This list only appliesif visibility is set to "Some Friends” above,
`
`
`{allow all] [block all]
`
`
`Zam currently:
`612 Go
`
`ég6
`
`
`
`Free ® Busy
`
`FIGURE 6B
`
`Snap Inc. Ex. 1006 Page 0008
`
`Snap Inc. Ex. 1006 Page 0008
`
`
`
`Patent Application Publication
`
`Dec. 6,2007 Sheet 8 of 14
`
`US 2007/0281716 Al Pesta
`
`
`
`llanG , Ryan H: Carl T
`
`
`
`—_fflipt rules a ____]
`Subjects
`
`
`Hey guys! Want to meet up after work for drinks? The game
`is on too.
`
`FIGURE 7B
`
`Snap Inc. Ex. 1006 Page 0009
`
`Snap Inc. Ex. 1006 Page 0009
`
`
`
`Patent Application Publication
`
`Dec. 6,2007 Sheet 9 of 14
`
`US 2007/0281716 Al
`
`Hosted by: Sally.
`Location: Loading zone
`‘Very far away
`Sorene
`Descriptt
`Abunch of people are coming to the
`
`Loading Zone. Stop by and have a drink!
` gi4
`
` Starts: 3/26/2006 @ 3:15 PM |
`g10
`
`
`
`Endst 3/26/2006 @ 4:15 PM
`Host: LibertyChurch
`Wheres 201 Running Fare,
`
`Snap Inc. Ex. 1006 Page 0010
`
`Snap Inc. Ex. 1006 Page 0010
`
`
`
`Patent Application Publication
`
`US 2007/0281716 Al
`
`Dec. 6, 2007 Sheet 10 of 14
`
`6JUNDIS
`
`
`
`
`
`Ss]Apuldpualysno,
`
`JOSOTILUS*UIYJIM
`
`]NoA
`
`Snap Inc. Ex. 1006 Page 0011
`
`Snap Inc. Ex. 1006 Page 0011
`
`
`
`Patent Application Publication
`
`Dec. 6,2007 Sheet 11 of 14
`
`US 2007/0281716 Al
`
` USER ACCESSES SERVER
`
`
`OR PRESENT POLLING
`PERIOD IS FINISHED
`1002
`
`
`
`
`
`PERFORM GPS POLL TO
`
` OBTAIN USER’S LOCATION
`
`
`
`
`WAIT THEN RETRY OR
`
`
`
`CHECK IF USER
`LOCATION
`CHANGED CELL TOWER
`
`
`
`1008
`
`
`
`
`SEND LOCATION
`DISTANCE
`
`INFORMATION TO SERVER
`
`DELTA >
`
`
`THRESHOLD?
`
`
`
`
`
`
`INCREASE POLLING
`WAIT AND DECREASE
`
`
`
`POLLING FREQUENCY BY
`FREQUENCY BY PRESET
`PRESET FACTOR
`FACTOR
`
`
` 1016
`
`1012
`
` 1004
`FIXED?
`1014
`
`
`FIGURE 10
`
`Snap Inc. Ex. 1006 Page 0012
`
`Snap Inc. Ex. 1006 Page 0012
`
`
`
`Patent Application Publication
`
`Dec. 6,2007 Sheet 12 of 14
`
`US 2007/0281716 Al
`
`
`
`FRIENDS TRANSMIT UPDATED
`INFORMATION TO SERVER
`COMPUTER
`
`1102
`
`UPDATED DATAIS FLAGGED ON
`SERVER COMPUTER
`
`
`
`
`
`1104
`
`
`
`
`
`
`
`
`
`
`
`SERVER HOLDS AND BUNDLE
`UPDATED DATA FOR
`TRANSMISSION TO USER UPON
`NEXT NETWORK CALL
`
`
`
`1106
`
`
`
`USER RECEIVES UPDATE OR
`
`
`CHANGED STATUS IN MOBILE
`
`
`COMMUNICATION DEVICE OR
`
`
`CLIENT COMPUTER
`
`1108
`
`FIGURE 11
`
`Snap Inc. Ex. 1006 Page 0013
`
`Snap Inc. Ex. 1006 Page 0013
`
`
`
`Patent Application Publicat
`
`1on
`
`Dec. 6, 2007 Sheet 13 of 14
`
`US 2007/0281716 Al
`
`
`
`
`
`bpse
`
` |Lovbre|.ne
`
`dnnodarspyroycanisunasqaSereAg
`ZLayNola
`Jeyobuyyea:—yypes
`
`2OHIEOWO:=HypoYFF
`=(AlugH)pev010)Pe
`
`_Gswhnse)?ney
`a_(AN
`Gupyng|StenA
`Bunjougayyuys2ayjays
`
`(MNIWS6'826)uns
`
`—OTe
`
`Snap Inc. Ex. 1006 Page 0014
`
`Snap Inc. Ex. 1006 Page 0014
`
`
`
`
`
`Patent Application Publication
`
`Dec. 6,2007 Sheet 14 0f 14
`
`US 2007/0281716 Al
`
`USER TABLE
`
`1302
`
`
`
`
`
`A4321d74
`555-1452
`lllan G.
`
`41chj892
`555-0293
`Tei S.
`
`555-2987
`qr99e7b
`__
`
`
`
`LOCATION HISTORY TABLE
`1304
`
`
`
`LINKB|CLOCATION.HISTORY
`
`
`
`FIGURE 13
`
`Snap Inc. Ex. 1006 Page 0015
`
`Snap Inc. Ex. 1006 Page 0015
`
`
`
`US 2007/0281716 Al
`
`Dec. 6, 2007
`
`MESSAGE TRANSMISSION SYSTEM FOR
`USERS OF LOCATION-AWARE MOBILE
`COMMUNICATION DEVICES IN A LOCAL
`AREA NETWORK
`
`and messaging amongusers basedontherelative location of
`the users with respect to each other or a place ofinterest.
`
`SUMMARY OF THE INVENTION
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`[0001] The current application is related to U.S. Patent
`Application entitled “Displaying the Location of Individuals
`on an Interactive Map Display on a Mobile Communication
`Device” filed on Jun. 1, 2006, U.S. Patent Application
`entitled “Mobile Dating System Incorporating User Loca-
`tion Information” filed on Jun. 1, 2006, and U.S. Patent
`Application entitled “Displaying and Tagging Places of
`Interest
`on Location-Aware Mobile Communication
`Devices in a Local Area Network”filed on Jun. 1, 2006.
`
`FIELD
`
`[0002] Embodiments of the invention relate generally to
`mobile communication networks, and more specifically, to
`displaying geographic locations and providing location-
`based message transmission for users on mobile communi-
`cation devices.
`
`BACKGROUND
`
`[0003] The advent of mobile phones and associated ser-
`vices, such as Instant Messaging (IM) has provided a great
`impetus to social networking by facilitating instant and
`efficient communication among friends and acquaintances.
`Although they provide a great deal of on-demand commu-
`nication capability, mobile phones and similar communica-
`tion devices are still exclusively voice or text based com-
`munication devices. People who communicate using mobile
`phones are, by definition, usually in different geographic
`locations. Present mobile phone systems mayfacilitate the
`coordination of meetings and events by making it easier for
`people to converse while on the go, but they still involve
`traditional methods of communication and response. The
`process of two or more people getting together and coordi-
`nating their activities and schedulesto interact in personstill
`requires that the people contact one another and ask whois
`where, and what is going on when.For a network of even a
`few friends, this can require several phonecalls or messages
`to coordinate an activity.
`[0004]
`Present messaging and mobile phone communica-
`tions are also typically not optimized based on the relative
`location of the communicating users. People typically ini-
`tiate communication with their friends or associates when it
`
`like it. If a
`is convenient for them or when they feel
`communication involves a particular event or place of
`interest, people must communicate in advance to coordinate
`their activities with respect to the location of the event or
`place of interest. Present communication systems, therefore,
`are not optimized with respect to facilitating communication
`when users are within a certain proximity of a particular
`location or to one another.
`
`[0005] What is needed, therefore, is a mobile communi-
`cation system that facilitates social interaction and activity
`coordination by incorporating location informationas part of
`the mobile phone or messaging communication.
`[0006] What
`is further needed,
`therefore,
`is a mobile
`communication system that helps initiate communication
`
`[0007] Embodiments of a location-based social network
`manager process are described. The process is executed on
`a server computer coupledto a plurality of mobile commu-
`nication devices over a wireless network. At least some of
`the mobile devices are location-aware mobile communica-
`tion devices. The process determines the geographic loca-
`tion of a mobile communication device operated by a user
`within an area, displays a map representation of the area
`around the mobile communication device on a graphical
`user interface of the mobile communication device, and
`superimposes on the map the respective locations of one or
`more other users of mobile communication devices coupled
`to the mobile communication device over the network. The
`
`user can build a database of friends among the one or more
`other users whose location can be displayed on each respec-
`tive mobile communication device. Robust privacy features
`allow users to define who among his or her network of
`friends can view the location information on their mobile
`
`functions
`communication devices. Messaging and alert
`using the communications capability of the mobile device
`can incorporate the location information resulting in inter-
`action amongusers based on useridentity as well as relative
`position to one another. Other location-based items, such as
`places of interest, events, and the like can also be displayed
`on each respective user’s mobile communication device.
`[0008]
`In one embodiment, the server-side social network-
`ing process establishes communication links between the
`user and the plurality of acquaintances through respective
`location aware mobile communication devices through a
`network protocol. The user can create one or more groups of
`acquaintances based on one or more characteristics common
`to members of each group. The process facilitates the
`transmission of a user specified message or a pre-defined
`message to one or more acquaintances of the groups of
`acquaintances within a pre-defined distance to the user. The
`contents of the user specified message and pre-defined
`message is based on the characteristics of the group and the
`relative distance of the membersto the user. The system can
`also be configured to automatically transmit a message to a
`user who is within a pre-defined distance to a point of
`interest within the displayed area.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0009] Embodiments are illustrated by way of example
`and not
`limitation in the figures of the accompanying
`drawings, in which like references indicate similar elements
`and in which:
`
`FIG. 1 is a block diagram of a mobile communi-
`[0010]
`cation and computer network that implements embodiments
`of a location-based social network system.
`[0011]
`FIG. 2A illustrates an example of a map displayed
`ona mobile communication device, according to an embodi-
`ment.
`
`FIG. 2B illustrates the display of information
`[0012]
`details for users on a map, according to an embodiment.
`[0013]
`FIG. 3 illustrates a web page that provides access
`to the databases and social network manager system, under
`an embodiment.
`
`Snap Inc. Ex. 1006 Page 0016
`
`Snap Inc. Ex. 1006 Page 0016
`
`
`
`US 2007/0281716 Al
`
`Dec. 6, 2007
`
`FIG. 4A illustrates an example of a databaseinter-
`[0014]
`face for storing and grouping friends on a client computer,
`under an embodiment.
`[0015]
`FIG. 4B illustrates an example of a databaseinter-
`face for storing and grouping friends for implementation on
`a mobile communication device, under an embodiment.
`[0016]
`FIG. 5A illustrates an example of a friend list
`displayed on a mobile communication device, according to
`an embodiment.
`
`FIG. 5B illustrates an example of a friend list
`[0017]
`displayed on a web page, according to an embodiment.
`[0018]
`FIG. 6A illustrates an example of a privacy pref-
`erence menudisplayed on a mobile communication device,
`under an embodiment.
`
`FIG. 6B illustrates an example of a privacy pref-
`[0019]
`erence menu displayed on a web page, under an embodi-
`ment.
`
`FIG. 7A illustrates an example of a messaging
`[0020]
`function for implementation on a mobile communication
`device, according to an embodiment.
`[0021]
`FIG. 7B illustrates an example of a messaging
`function for implementation on a web page, according to an
`embodiment.
`
`FIG. 8A illustrates an example of an event manager
`[0022]
`function for implementation on a mobile communication
`device, according to an embodiment.
`[0023]
`FIG. 8B illustrates an example of an event manager
`function for implementation on a client computer, according
`to an embodiment.
`[0024]
`FIG. 9 illustrates an example of an alert function
`for the location-based social network manager process,
`under an embodiment.
`
`FIG. 10 is a flowchart that illustrates GPS polling
`[0025]
`for a location determination module, according to an
`embodiment.
`
`FIG. 11 is a flowchart that illustrates an example of
`[0026]
`sending updated information to a user’s mobile device,
`under an embodiment.
`[0027]
`FIG. 12 illustrates an example of a user update on
`a mobile communication device and a corresponding update
`table, under an embodiment.
`[0028]
`FIG. 13 illustrates an example of a user table and
`an associated location history table, under an embodiment.
`
`DETAILED DESCRIPTION
`
`[0029] Embodiments of a location-based social network
`system and mobile communication device that incorporates
`a real-time map display are described. In the following
`description, numerous specific details are introduced to
`provide a thorough understanding of, and enabling descrip-
`tion for, embodiments of the system. One skilled in the
`relevant art, however, will recognize that these embodiments
`can be practiced without one or more of the specific details,
`or with other components, systems, and so on. In other
`instances, well-known structures or operations are not
`shown, or are not described in detail, to avoid obscuring
`aspects of the disclosed embodiments.
`[0030] Embodiments are directed to a location-based
`social network system that enables the display of maps and
`real-time location information on mobile phones and similar
`communication devices. FIG. 1 illustrates a communication
`
`and computer network system 100 that implements one or
`more embodiments. In system 100, a plurality of mobile
`communication devices, such as cell phones or similar
`
`devices 102 are coupled to a communication network, such
`as cell network 111. The mobile communication devices (or
`“mobile devices”) are each carried and operated by a user
`and communicate with one another using known commu-
`nication methodssuch as wireless telephony, radio,satellite,
`cellular systems (e.g., GSM, CDMA,and so on), or other
`similar systems. For the embodiment exemplified by FIG.1,
`the mobile communication devices are cellular phones and
`the network coupling these devices is a cellular telephone
`network, although it should be noted that any other type of
`wireless network that supports mobile devices can also be
`used.
`
`In one embodiment, a server computer 104 runs a
`[0031]
`location-based social network manager process 112. This
`process controls various data objects relating to one or more
`social parameters or characteristics of the users of the
`mobile devices 102. The users of the mobile devices form a
`
`group or number of subgroups of people who desire to
`interact with one another on a social level by communicating
`with one another, participating in activities, sharing infor-
`mation or experiences, or other types of social or profes-
`sional interaction based on their location. Because the users
`
`of the mobile devices are inherently transitory, a fundamen-
`tal data object associated with each ofthe users of the mobile
`devices is the location of each user within a particular
`region. Other parameters include the profile of each user,
`and the preferences of each user with respect to activities,
`people, privileges, and so on. Each user who desires to
`interact with other users in the system using this data utilizes
`the location-based social network manager process 112.
`Through a subscription, or similar membership-type (free or
`fee-based) participation model, each user registers with the
`server computer 104 by providing certain informationrelat-
`ing to the user. Each principle parameter or characteristic for
`each user is stored in one or more databases accessible to the
`server computer 104. For the embodimentof FIG.1, the data
`objects are stored in a data store 120 and are organized in
`databases for user profiles 124, user locations 126, user
`provided data 128, and map tiles 122. The mobile network
`111 supporting the mobile devices 102 are coupled to the
`server computer through an intermediate server computer,
`such as cell server 116.
`
`In one embodiment, each user of a mobile device
`[0032]
`mayalso operate or access the location-based social network
`manager process 112 through a client computer 106, or any
`device that can access the Internet, such as a WAP (Wireless
`Application Protocol) device 105. The client computer 106,
`or similar device 105 (hereinafter also referred to as a “client
`computer’), facilitates the establishment and management of
`each user’s account on the server computer by providing a
`comprehensive interface to the databases and processes
`provided on the server computer 104. For the embodiment
`shown,the client computer interface supported by the server
`computer is a World-Wide Web (WWW)basedinterface
`through a web server 114 to the network 110 that supports
`the client computers 106. Thus, for this embodiment, the
`webserver 114 is a server or process that stores data in the
`form of web pages and transmits these pages as Hypertext
`Markup Language (HTML)files over the Internet 110 to the
`client computers 106. For this embodiment, the client com-
`puters typically run a web browser program to access the
`web pages served by the web server 114 and any available
`content provider or supplemental server that may also be
`coupledto the network. The client computers may access the
`Snap Inc. Ex. 1006 Page 0017
`
`Snap Inc. Ex. 1006 Page 0017
`
`
`
`US 2007/0281716 Al
`
`Dec. 6, 2007
`
`Internet 110 through an Internet Service Provider (ISP). It
`should be noted that network 110 may be the Internet, a
`Wide Area Network (WAN), a Local Area Network (LAN),
`or any combination thereof.
`[0033] As shown in FIG. 1, aspects of the one or more
`embodiments described herein may be implemented on one
`or more computing devices executing software instructions.
`The server computer 104 1s typically a server or workstation
`class computer, but can be any type of computing device
`with sufficient power and resources. The client computer
`106 or 105 can be any type of personal computing devices,
`such as a workstation, personal computer, notebook com-
`puter, mobile communication device, game console, camera,
`personal digital assistant (PDA), or any device with an
`appropriate amount of processing capability. Likewise, each
`mobile device 102 can be a mobile computing device, such
`as a mobile phone, PDA, notebook computer, game console,
`or any similar class of mobile computing device with
`sufficient processing and communication capability to inter-
`act with other devices over network 111.
`
`[0034] As shown in FIG. 1, server computer 104 runs a
`server-side location-based social network manager process
`112. The client computers 106 may run a client side version
`of this program, or they may access executable program
`components over the network 110, such as through web
`browser. Data for any of the clients 106 or mobile devices
`102 may be provided by a data store 120 that is closely or
`loosely coupled to any of the server 104 and/or each network
`110 and 111. A separate content provider computer may
`provide some of the data that is associated with the social
`network manager program 112. Although data store 120 is
`shown coupled to the network server 104, it should be noted
`that content data may be stored in or more data stores
`coupled to any of the computers of the network, such as a
`network client 106 or to devices within the network 110
`itself.
`
`In one embodiment, the location-based social net-
`[0035]
`work manager process 112 contains one or more program
`components that perform the tasks of displaying location
`and user profile information related to each mobile commu-
`nication device that is part of the network, on each mobile
`device and client computer, and facilitating communication
`between devices based on the location information. The
`
`process also includes a database manager program that
`managesthe different databases stored in data store 120. It
`should be notedthat the various databases 122 to 128 shown
`
`in data store 120 can be organized as separate databases,
`portions of a single database, or any other logical structure
`appropriate for storing the data.
`[0036]
`Asillustrated in FIG. 1, data store 120 stores user
`information in user database 124. This informationrelates to
`each user of a mobile device 102 and includes basic infor-
`mation, such as the user’s name, identifier (nickname or
`“uid’’), security check information (e.g., date of birth, moth-
`er’s maiden name), and so on. Depending on the social
`network services provided by the system, this database can
`also store the user’s social and consumer preference infor-
`mation, such as what type of people the useris interested in
`meeting or dating, what types of food or events the user
`prefers, and so on. The user provided database 128 stores
`graphic information related to each user, such as the user’s
`picture, and any other associated images. These images can
`be displayed on the other user’s mobile devices to provide
`a visual reference for each user. The user provided database
`
`can also store other data objects, such as video clips, audio
`clips, hypertext links, documents, or other data provided by
`or associated with the user. Location information for each
`user, such as location histories, frequently visited areas, and
`so on, is stored in the location database 126. A map database
`122 can also be included. This database provides the back-
`ground mapsthat are displayed on each user’s mobile device
`and correspond to an area or region around the user at the
`time the user invokes the process. In one embodiment, the
`map images comprise maptiles that are image files of maps
`with varying degrees of granularity. For example, a maptile
`of the United States may provide an imageofthe continental
`US. that can be zoomed to display a regional street level
`map for any area in the U.S. The maps maybestored locally
`within the data store 120 to be provided by the server 104 to
`the appropriate mobile device 102, or they may be provided
`by a third party map provider. Other databases storing
`information relating to the user’s of the system andthe areas
`of their operation can also be included in data store 120, such
`as an events database, a place of interest database, a store
`finder database, and the like.
`
`Social Networking
`
`In one embodiment, each user of a mobile device
`[0037]
`102 maintains an account on the server computer 104thatis
`set up and maintained through a subscription or similar
`membership mechanism. This account allows each user to
`define their own profile and preference data and define the
`boundaries of interaction with the other users in the system.
`The server computer 104 may be a centralized server or
`cluster of server computers that maintains the processes and
`databases for a numberofdifferent users, or it may represent
`a distributed set of computers located in different geographic
`regions, each serving a different group of users.
`[0038] The location-based social network manager allows
`each user to set up virtual networks that connect that user to
`other people, places, and events in a mannerthat adaptively
`utilizes the geographic location information for each of these
`items. The process 112 utilizes the user profile and prefer-
`ence information to allow the user to define networks of
`friends within the entire group of users and then locate these
`friends on maps that are displayed on the mobile device
`itself. Using the messaging and calendar functions of the
`mobile device, the user can then send and receive messages
`on the device from these friends, or find places of interest or
`events in the area.
`
`In one embodiment, each mobile communication
`[0039]
`device runs local client versions of the map generator and
`database manager components. Such a component or com-
`ponents may be a thin-client program, such as a Java
`program running on a cell phone, for example.
`In one
`embodiment, each mobile communication device includes a
`circuit or componentthat determines the geographic location
`of the device relative to a standard set of coordinates. Such
`
`a location determination component can be a GPS module or
`assisted GPS (A-GPS) that provides the location of the
`mobile communication devices in terms of latitude/longi-
`tude coordinates, or a cell phone locator module that pro-
`vides the location in terms of distance to the nearest fixed
`cell transmitter location or a group of transmitters, or other
`similar location determination method. Such methods can
`
`(TOA),
`limited to: Time-of-Arrival
`include, but are not
`Time-Difference-of-Arrival
`(TDOA), a Wireless Fidelity
`(WiFi) network, mesh networks, and similar networks. The
`Snap Inc. Ex. 1006 Page 0018
`
`Snap Inc. Ex. 1006 Page 0018
`
`
`
`US 2007/0281716 Al
`
`Dec. 6, 2007
`
`client side map generator displays a map of an area (pro-
`vided by map database 122) around the user on the display
`screen of the mobile communication device. Superimposed
`on this map is an indicator for the location of the mobile
`communication device. As the user moves, the position of
`his location on the displayed map is updated in real-time or
`near real-time. The map image information is configurable
`depending uponthe location of the user, and can be provided
`by the server computer 104, a separate map providerservice,
`or it can be programmedinto the mobile device itself.
`[0040]
`In one embodiment, the client-side database man-
`ager componentstores information relating to acquaintan-
`ces, friends, family, or other contacts (hereinafter collec-
`tively referred to as “friends”), as well as other items of
`interest, such as places of interest or locations of events of
`interest. The map generator componentcan be configured to
`display the locations of such items of interest or of any
`friends that are within the region displayed on the map, and
`have mobile devices that are similarly capable of determin-
`ing their own location. In this manner, the user of the mobile
`communication device can see his or herlocation relative to
`
`other friends or places of interest directly on map displayed
`on the mobile communication device. In general, the dis-
`played mapis a street level mapto aid the navigation of the
`user within the region displayed by the map. The map can be
`scaled from any number of degrees of resolution, such as
`from country to state or city level down to block level,
`depending upon the configuration of the map generator
`component.
`[0041]
`FIG. 2A illustrates an example of a map displayed
`ona mobile communication device, according to an embodi-
`ment. As shown in FIG. 2A, a mobile communication
`device, such as cellular phone 200 has a display screen 202.
`The map generator displays a map on the display with
`certain icons superimposed thereon denoting the location of
`certain friends or places of interest to the user. For example,
`a large circular icon 208 may denote the location of the user
`of the mobile device, while smaller icons 206 or icons of a
`different shape and/or color may indicate the location ofhis
`or herfriends. The display area can be divided into a number
`of different sub-display areas devoted to displaying infor-
`mation relating to the items displayed. Thus, as shown in
`FIG. 2A, display area 204 displays certain information
`relating to the user, such as name, and status information.
`The status information includes both a status message, a
`user-programmed message that is displayed on the mobile
`devices of the other users, and an indication of availability
`of the user, such as “free” or “busy.” A status flag can be
`defined to allow the user to specify whether he or she is busy
`or free to all or certain users. Other characteristics can also
`be defined and madeavailable to other users in the network,
`such as event preferences, dating preferences, and so on.
`[0042] Depending upon the constraints of the display of
`the mobile device, other itemsof interest, such as names and
`status of friends and/or places of interest or events can also
`be displayed or shown on the map. Different visual indica-
`tors or tiling techniques, or nested menu techniques can be
`used to provide access to the graphical information provided
`on the display. In one embodiment,
`the process can be
`configured to display the name, image, and any associated
`status information for a user when the icon associated with
`the user is selected on the display.
`[0043]
`FIG. 2B illustrates the display of information
`details for users on a map, according to an embodiment.
`
`Because ofdisplay space limitations that may be inherent in
`the mobile communication devices, and even the web pages,
`various different display configurations can be used to
`maximize the amount of information displayed at any one
`time. In one embodiment, pop-up screens are utilized