throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2007/0281716 A1
`Altman et al.
`
`(43) Pub. Date: Dec. 6, 2007
`
`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)
`H04Q 7/20
`(52) US. Cl.
`....................................................... 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 and the relative distance of the
`members to 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
`
`
`III-.-=:=
`—=u
`
`
`CLIENT
`
`INTERNET
`110
`
`
`
`
`
`WEB
` SERVER
`
`
`
`
`
`
`105
`
`CELL
`
`116
`SERVER
`
`
`
`
`LOCATION-BASED
`
`
`SOCIAL NETWORK
`MANAGER
`
`
`112
`
`
`
`
`DATA STORE 120
`
`
`
`MAP
`DB
`
`USER
`DB
`
`‘ LOCATION
`DB
`
`USER
`
`
`PROVIDED
`DB
`
`124
`122
`126
`>128
`
`Snap Inc. EX. 1006 Page 0001
`
`Snap Inc. Ex. 1006 Page 0001
`
`

`

`Patent Application Publication
`
`Dec. 6, 2007 Sheet 1 0f 14
`
`US 2007/0281716 A1
`
`106
`
`CLIENT
`
`12' _
`:1
`
`CLIENT
`
`
`
`E
`u
`
`
`
`.j
`La
`
`105
`
`
`
`WEB
`
`SERVER
`
`114
`
`CELL
`
`SERVER
`
`1.16
`
`104
`
`— LOCATION-BASED
`.=.
`' SOCIAL NETWORK
`
`DATA STORE 120
`
`112
`126
`
`DB
`
`DB
`
`LOCATION
`DB
`
`'
`
`USER
`PROVIDED
`DB
`
`FIGURE 1
`
`Snap Inc. EX. 1006 Page 0002
`
`Snap Inc. Ex. 1006 Page 0002
`
`

`

`Patent Application Publication
`
`Dec. 6, 2007 Sheet 2 0f 14
`
`US 2007/0281716 A1
`
`200
`
`
`
`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 A1
`
`NNN
`
`mN‘.m—m.
`
`20.n—
`
`Snap Inc. EX. 1006 Page 0004
`
`Snap Inc. Ex. 1006 Page 0004
`
`

`

`Patent Application Publication
`
`Dec. 6, 2007 Sheet 4 0f 14
`
`US 2007/0281716 A1
`
`' 3’00
`
`1.....4,‘r:~104vaw.1
`
`{:Iwwfigzatyc'wwikw‘E—Kfiz-‘fi
`
`",9;
`
`39.2
`
`FIGURE 3
`
`Snap Inc. EX. 1006 Page 0005
`
`Snap Inc. Ex. 1006 Page 0005
`
`

`

`Patent Application Publication
`
`Dec. 6, 2007 Sheet 5 0f 14
`
`US 2007/0281716 A1
`
`bum
`Group Manager
`Dhcfionsl Drag your fiknd‘s from 0b. right Into a group on an lqfl or nn‘thc bowel-n If a gruup ls almady nludnd.
`'Yuu may “I‘d muluplt frlgn'ds by holding dorm th- CTRL luv hfon you did: on thn man.
`
`h
`. a.
`
`a.
`, m.» .
`
`o.o"w'a
`-
`.
`
`.
`
`>
`
`4 c I \'
`
`g! .111: Boys (7)
`'
`Daxcdpuon af your new group
`
`
`
`
`7 ab} "an (in.
`»' [ abanl 5c:
`
`.
`
`f
`
`‘
`
`-‘
`>
`
`406
`
`Home!
`
`FIGURE 4A
`
`
`
`Snap Inc. EX. 1006 Page 0006
`
`Snap Inc. Ex. 1006 Page 0006
`
`

`

`Patent Application Publication
`
`Dec. 6, 2007 Sheet 6 of 14
`
`US 2007/0281716 A1
`
`_ Ffiend"!
`
`: Fixing my caf 19.72 mi
`
`,: hissing my phone...
`
`: But with friends. (2.8
`
`n : i‘m busy workhu.
`
`Name:
`lice:
`finance:
`My net-sage:
`
`Kaya’.
`25
`
`'
`
`3255mm;
`
`at mi some 5m mo.
`
`5'06
`
`/
`
`‘9 mm
`“
`
`gnaw
`
`WM
`
`'
`
`51‘0
`
`Rama:
`tom
`Distance:
`
`Gym Em
`25
`3928 feet
`
`
`
`Adar Renews: cm my 03 Mad.
`
`m:
`he:
`01mm:
`Mn, net-we:
`
`ms: 3»
`22
`2.8 mites
`out mm «rend» hick. someone
`heart was and save me from mm
`
`g mamas.
`® and
`9 Wfifi‘iflfl
`
`a F
`
`IGURE 53
`
`Snap Inc. EX. 1006 Page 0007
`
`Snap Inc. Ex. 1006 Page 0007
`
`

`

`Patent Application Publication
`
`Dec. 6, 2007 Sheet 7 0f 14
`
`US 2007/0281716 A1
`
`
`
`
`
`
`
`
`.
`
`_
`
`3‘
`
`
`
`
`a FriendFirlde
`-
`_
`l" -
`,
`PrivacHlSetlins
`Sl’tnr
`
`
`
`Status ”39
`h
`- ,
`
`Uisibililg s--
`
`: Freelflusu _
`
`|_ ca Dating
`: [1:131_ Passwordil'honellum
`«a, flboul Stored Password
`
`
` Mobile Privacy
`
`Status Message:
`
`‘0 6
`
`
`
`
`
`
`
`
`
`[allow an] [block all]
`I am currently:
`Free (‘9 Busy
`6
`604 ~
`
`
`~ choose who can see your location with the settings below.
`
`608 .
`.
`My location ls visible in:
`6A" Friefids ®Nobody ®Some Friends (see blacklist below)
`
`
`
`6 Ia
`Block niy locafion from certain fiends. by checking them:
`This list only applies if visibility is set to 'Some Friends" above.
`
`I 2
`
`
`
`
`
`
`
`
`
`FIGURE 63
`
`Snap Inc. EX. 1006 Page 0008
`
`Snap Inc. Ex. 1006 Page 0008
`
`

`

`Patent Application Publication
`
`Dec. 6, 2007 Sheet 8 0f 14
`
`US 2007/0281716 A1
`
`
`
`',‘CairllT
`
`llan GI
`
`, Ryan H:
`
`I: J
`Z
`_
`'
`'
`.
`jflifitmles
`snag-cu
`
`
`Héy guys! Want to meet up afier work for drinks? The game
`is on Ibo.
`
`FIGURE 73
`
`Snap Inc. EX. 1006 Page 0009
`
`Snap Inc. Ex. 1006 Page 0009
`
`

`

`Patent Application Publication
`
`Dec. 6, 2007 Sheet 9 0f 14
`
`US 2007/0281716 A1
`
`'
`n 08!
`
`Hosted by: Sally.
`lncatinni: Lnading acme
`
`.‘Lo Abunch nf penp
`
`a
`
`nu
`
`Loading Zone. Stop by and have a drink!
`
` suns: mm a 3:15 pm '
`
`
`End-n 3mm 0 «15 PM
`910
`NM LMM
`
`“m: '1261 Ram Fun
`
`.
`314
`
`
`
`Snap Inc. EX. 1006 Page 0010
`
`Snap Inc. Ex. 1006 Page 0010
`
`

`

`Patent Application Publication
`
`Dec. 6, 2007 Sheet 10 of 14
`
`US 2007/0281716 A1
`
`30>
`
`yo3:8m.55:53>252.2:5.;
`
`Snap Inc. EX. 1006 Page 0011
`
`Snap Inc. Ex. 1006 Page 0011
`
`

`

`Patent Application Publication
`
`Dec. 6, 2007 Sheet 11 0f 14
`
`US 2007/0281716 A1
`
` USER ACCESSES SERVER
`
`OR PRESENT POLLING
`PERIOD IS FINISHED
`1002
`
`
`
`
`
`PERFORM GPS POLL TO
`OBTAIN USER’S LOCATION
`
`
`
` 1004
`
`
`
`WAIT THEN RETRY OR
`CHECK IF USER
`
`
`LOCATION
`
`CHANGED CELL TOWER
`FIXED?
`
`
`
`1008
`
`
`
`
`
`SEND LOCATION
`
`DISTANCE
`INFORMATION TO SERVER
`DELTA >
`
`
`
`THRESHOLD?
`
`
`1014
`
`
`
`
`
`
`
`
`
`WAIT AND DECREASE
`INCREASE POLLING
`FREQUENCY BY PRESET
`
`
`POLLING FREQUENCY BY
`
`FACTOR
`PRESET FACTOR
`
`
` 1016
`1012
`
`
`
`FIGURE 10
`
`Snap Inc. EX. 1006 Page 0012
`
`Snap Inc. Ex. 1006 Page 0012
`
`

`

`Patent Application Publication
`
`Dec. 6, 2007 Sheet 12 0f 14
`
`US 2007/0281716 A1
`
`FRIENDS TRANSMIT UPDATED
`
`
`
`INFORMATION TO SERVER
`
`COMPUTER
`
`1102
`
`
`
`UPDATED DATA IS 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
`
`
`
`
`
`
`
`
`COMMUNICATIONDEVICE OR
`
`CLIENT COMPUTER
`
`1108
`
`FIGURE 11
`
`Snap Inc. EX. 1006 Page 0013
`
`Snap Inc. Ex. 1006 Page 0013
`
`

`

`Patent Application Publicat
`
`1011
`
`Dec. 6, 2007 Sheet 13 of 14
`
`US 2007/0281716 A1
`
`
`
`a:somafimgfizfigmfigfi
`
`
`
`3$50."...
`
`.2N
`
`3.3.3.u..
`
`
`gag—553%.
`
`52E.3.89:3
`
`.3.53:?i.38..
`
`...35....
`
` .__3.3.11.2?n.0333:3"in...“m‘
`
`
`$25....3.“.3:
`
`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 A1
`
`USER TABLE
`
`1302
`
`
`
`mum-man. LI_|§IKA
`
`lllan G
`55541452 A4_321d74
`
`555-0293
`41chj892
`Tei 3.
`
`
`Dan H. qr9997b ‘ 555-2987
`
`
`
`
`
`
`
`
`..........................................................................
`
`LOCATION HISTORY TABLE
`
`1304
`
`
`
`
`
`
`
`
`b56$ha112
`
`32.546514144
`
`3243 54 324 3474
`
`143554 456477
`
`
`
`
`FIGURE 13
`
`Snap Inc. EX. 1006 Page 0015
`
`Snap Inc. Ex. 1006 Page 0015
`
`

`

`US 2007/0281716 A1
`
`Dec. 6, 2007
`
`MESSAGE TRANSMISSION SYSTEM FOR
`USERS OF LOCATION-AWARE MOBILE
`COMMUNICATION DEVICES IN A LOCAL
`AREA NETWORK
`
`and messaging among users based on the relative location of
`the users with respect to each other or a place of interest.
`
`SUMMARY OF THE INVENTION
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`[0001] The current application is related to US. Patent
`Application entitled “Displaying the Location of Individuals
`on an Interactive Map Display on a Mobile Communication
`Device” filed on Jun. 1, 2006, US. Patent Application
`entitled “Mobile Dating System Incorporating User Loca-
`tion Information” filed on Jun. 1, 2006, and US. Patent
`Application entitled “Displaying and Tagging Places of
`Interest
`on Location-Aware Mobile Communication
`Devices in a Local Area Networ ” 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 may facilitate 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 schedules to interact in person still
`requires that the people contact one another and ask who is
`where, and what is going on when. For a network of even a
`few friends, this can require several phone calls 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 information as 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 coupled to 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 among users based on user identity 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 members to 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
`on a 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 A1
`
`Dec. 6, 2007
`
`FIG. 4A illustrates an example of a database inter-
`[0014]
`face for storing and grouping friends on a client computer,
`under an embodiment.
`
`FIG. 4B illustrates an example of a database inter-
`[0015]
`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 menu displayed 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.
`
`FIG. 9 illustrates an example of an alert function
`[0024]
`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.
`
`FIG. 12 illustrates an example of a user update on
`[0027]
`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 methods such 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 of the 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 information relat-
`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 embodiment of 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]
`may also 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) based interface
`through a web server 114 to the network 110 that supports
`the client computers 106. Thus, for this embodiment, the
`web server 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
`coupled to the network. The client computers may access the
`
`Snap Inc. EX. 1006 Page 0017
`
`Snap Inc. Ex. 1006 Page 0017
`
`

`

`US 2007/0281716 A1
`
`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 is 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
`manages the different databases stored in data store 120. It
`should be noted that 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] As illustrated in FIG. 1, data store 120 stores user
`information in user database 124. This information relates 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 user is 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 maps that 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 map tiles that are image files of maps
`with varying degrees of granularity. For example, a map tile
`of the United States may provide an image of the continental
`US. that can be zoomed to display a regional street level
`map for any area in the US. The maps may be stored 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 and the 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 104 that is
`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 number of different 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 manner that 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 component that 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 A1
`
`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 upon the location of the user, and can be provided
`by the server computer 104, a separate map provider service,
`or it can be programmed into the mobile device itself.
`[0040]
`In one embodiment, the client-side database man-
`ager component stores 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 component can 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 her location relative to
`
`other friends or places of interest directly on map displayed
`on the mobile communication device. In general, the dis-
`played map is a street level map to 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
`on a 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 of his
`or her friends. 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 made available 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 items of 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 of display 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 to
`display the use

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