`
`RELATIVE TO THE LOCATION OF A MOBILE DEVICE
`
`CROSS-REFERENCE TO RELATED APPLICATIONS
`
`[0001]
`
`This application is a continuation of U.S. Application No. 12/870,676, filed August
`
`27, 2010. U.S. Application No. 12/870,676 is incorporated by reference in its entirety.
`
`FIELD OF TECHNOLOGY
`
`[0002]
`
`The subject matter herein generally relates to mobile devices, and more specifically
`
`relates to a system and method for determining an action spot based on the location of a mobile
`
`device.
`
`BACKGROUND
`
`[0003]
`
`With the advent of more robust electronic systems, advancements of mobile devices
`
`are becoming more prevalent. Mobile devices can provide a variety of functions including, for
`
`example, telephonic, audio/video, and gaming functions. Mobile devices can include mobile
`
`stations such as cellular telephones, smart telephones, portable gaming systems, portable audio
`
`and video players, electronic writing or typing tablets, handheld messaging devices, personal
`
`digital assistants, and handheld computers.
`
`[0004]
`
`Mobile devices allow users to have an integrated device which can perform a variety
`
`of different tasks. For example, a mobile device can be enabled for each of or some of the
`
`following functions: voice transmission (cell phones), text transmission (pagers and PDAs),
`
`sending and receiving data for viewing of Internet websites, multi-media messages, videography
`
`and photography. Additionally, mobile devices can include one or more applications such as a
`
`map application or a navigation application for retrieving maps and directions to locations
`
`relative to the mobile device.
`
`1
`
`Snap Inc. Ex. 1007 Page 0001
`
`
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0005]
`
`Implementations of the present technology will now be described, by way of example
`
`only, with reference to the attached figures, wherein:
`
`[0006]
`
`Figure 1 is an illustrative flow chart of a method for determining a mobile device's
`
`current location and signifying and action spot, in accordance with an exemplary implementation
`
`of the present technology;
`
`[0007]
`
`Figure 2
`
`is an illustrative implementation of an electronic device with a map
`
`displayed in accordance with the present technology;
`
`[0008]
`
`Figure 3 is an illustrative implementation of a graphical user interface displaying an
`
`action spot within a predetermined distance from a current location of a mobile device shown in
`
`Figure 2;
`
`[0009]
`
`Figure 4 is an illustrative implementation of a display of a mobile device signifying a
`
`plurality of action spots present within the vicinity of the current location of the mobile device,
`
`in accordance with the present technology;
`
`[0010]
`
`Figure 5 is an illustrative implementation of a graphical user interface of a mobile
`
`device displaying a venue-specific map and action spots in accordance with the present
`
`technology;
`
`[0011]
`
`Figure 6 is an illustrative implementation of a graphical user interface of a mobile
`
`device displaying the documenting action associated with an action spot within a predetermined
`
`distance from the current location of the mobile device;
`
`[0012]
`
`Figure 7 is an illustrative implementation of a graphical user interface of a mobile
`
`device having a compass showing at least the distance and direction to an action spot proximate
`
`to the mobile device;
`
`2
`
`Snap Inc. Ex. 1007 Page 0002
`
`
`
`[0013]
`
`Figure 8 is an illustrative implementation of a graphical user interface for
`
`determining action spots that utilizes a camera viewfinder of an integrated camera of the mobile
`
`device;
`
`[0014]
`
`Figure 9 is a block diagram representing a mobile device interacting in a
`
`communication network in accordance with an exemplary implementation of the present
`
`technology; and
`
`[0015]
`
`Figure 10 is a block diagram representing the interaction between a plurality of
`
`resources, a mobile device, and a processor configured to determine action spots relative to the
`
`location of the mobile device in accordance with an exemplary implementation of the present
`
`technology.
`
`DETAILED DESCRIPTION
`
`[0016]
`
`For simplicity and clarity of illustration, where appropriate, reference numerals have
`
`been repeated among the different figures to indicate corresponding or analogous elements. In
`
`addition, numerous specific details are set forth in order to provide a thorough understanding of
`
`the implementations described herein. However, those of ordinary skill in the art will understand
`
`that the implementations described herein can be practiced without these specific details.
`
`In
`
`other instances, methods, procedures and components have not been described in detail so as not
`
`to obscure the related relevant feature being described. Also, the description is not to be
`
`considered as limiting the scope of the implementations described herein.
`
`[0017]
`
`Several definitions that apply throughout this disclosure will now be presented. The
`
`word "coupled" is defined as connected, whether directly or indirectly through intervening
`
`components, and is not necessarily limited to physical connections. The term "communicatively
`
`coupled" is defined as connected whether directly or indirectly though intervening components,
`
`is not necessarily limited to a physical connection, and allows for the transfer of data. The term
`
`"mobile device" is defined as any electronic device that is capable of at least accepting
`
`information entries from a user and includes the device's own power source. A "wireless
`
`3
`
`Snap Inc. Ex. 1007 Page 0003
`
`
`
`communication" means communication that occurs without wires usmg electromagnetic
`
`radiation. The term "highlight" refers to altering the appearance of a graphical item displayed on
`
`the display screen to indicate that the graphical item has been selected for execution. For
`
`example, highlighting can include changing the color of the graphical item, changing the font or
`
`appearance of the graphical item, applying a background color to
`
`the graphical item,
`
`superimposing a block of semi-transparent color over the graphical item, placing a border around
`
`the graphical item, enlarging the graphical item as compared to other graphical items proximate
`
`to the highlighted graphical item, or other similar and known methods of highlighting graphical
`
`items or text items display on a display screen. The term "memory" refers to transitory memory
`
`and non-transitory memory. For example, non-transitory memory can be implemented as
`
`Random Access Memory (RAM), Read-Only Memory (ROM), flash, ferromagnetic, phase(cid:173)
`
`change memory, and other non-transitory memory technologies.
`
`[0018]
`
`The term "activity" refers to an action taken by a mobile device. For example, an
`
`activity can include but is not limited to a documenting action (such as a text messaging,
`
`emailing, blogging, posting a message on a social networking internet site, or any other
`
`documenting actions), a recording action (such as video recording, audio recording, or
`
`photographing taken by a mobile device) or any other action where the mobile device is being
`
`used to observe and make note of a location or an event currently occurring at the location of the
`
`mobile device. The term "action spot" refers to a location or an event where at least one activity
`
`is occurring relative to the current location of another mobile device.
`
`[0019]
`
`When mobile devices are enabled for navigational functions, mobile devices can
`
`retrieve and display maps and directions to locations relative to the current location of the mobile
`
`device. Typically, the maps and directions are limited in information. For example, maps are
`
`limited to displaying the streets within a city. In order to find information relating to events and
`
`happenings currently occurring proximate to the mobile device's present location, the user of the
`
`mobile device will have to search an external resource, such as an electronic events calendar,
`
`internet sites, internet calendars of individual business or event holders (stores, restaurants,
`
`concert venues, bars, etc.), and compare the locations of the found events and happenings to the
`
`mobile device's current location.
`
`Such a process of manually researching events and
`
`4
`
`Snap Inc. Ex. 1007 Page 0004
`
`
`
`happenings, determining the location of the events and happenings, and comparing the location
`
`of the events and happenings to the user's current location is tedious and results in user
`
`frustration. Moreover, the results of the user's research of current events and happenings can be
`
`incomplete and inaccurate, and the user can miss certain happenings that are close in proximity
`
`to the current location of the user's mobile device.
`
`[0020]
`
`The present disclosure provides a system and method of determining action spot
`
`locations relative to the location of a mobile device. In one implementation, a mobile device
`
`includes a display and a processor module communicatively coupled to the display. The
`
`processor can be configured to receive executable instructions to: determine a current location of
`
`the mobile device; determine at least one action spot, within a predetermined distance from the
`
`current location of the mobile device; signify the at least one action spot with a graphical item on
`
`the display of the mobile device; marking the graphical item according to an activity level of the
`
`at least one action spot. The activity spot can include a location relative to the current location of
`
`the mobile device where at least one other mobile device has engaged in documenting action
`
`within a predetermined period of time.
`
`[0021]
`
`Figure 1 is an illustrative implementation of a flow chart of a method 1000 for
`
`determining action spots relative to the location of a mobile device. The method 1000 can be
`
`implemented on any mobile device, such as a cell phone, a smart phone, a netbook, a global
`
`position system (GPS) device, an electronic, table, an electronic pad, a personal digital assistant
`
`(PDA), or any other similar electronic device which includes a display and a processor
`
`communicatively coupled to the display. In Figure 1, a graphical user interface can be displayed
`
`on the display of a mobile device (Block 1010). For example, the graphical user interface can be
`
`a map, an interactive map, a graphical user interface associated with an application configured to
`
`retrieve maps and directions, a graphical user interface associated with an application configured
`
`to determine action spot locations, a graphical user interface of a camera application, or any
`
`other similar graphical user interface where the location of the mobile device and action spots
`
`relative to the location of the mobile device can be displayed.
`
`5
`
`Snap Inc. Ex. 1007 Page 0005
`
`
`
`[0022]
`
`Data indicative of the current location of the mobile device is received (Block 1020)
`
`and can be displayed on the graphical user interface.
`
`In the illustrated implementation, a
`
`processor of the mobile device can receive the data indicative of the current location of the
`
`mobile device. In at least some implementations, the data indicative of the current location of
`
`the mobile device can be received from a satellite positioning system, a communications network
`
`system, a triangularization system, or any other system that allows for determining the location
`
`or position of a mobile device.
`
`[0023]
`
`The processor can determine at least one action spot located within a predetermined
`
`distance from the current location of the mobile device (Block 1030).
`
`In at least one
`
`implementation, the at least one action spot can be determined as a location where at least one
`
`other mobile device has engaged in a documenting action within a predetermined period of time
`
`from the time the mobile device arrived at the current location of the mobile device. For
`
`example, the processor can determine the at least one action spot as the location where at least
`
`one other mobile device is composing an email, composing a text message, messaging on an
`
`instant messenger application, posting messages, pictures, or videos on a social networking site,
`
`posting on a virtual posting mechanism, or any other similar documenting action. Alternatively,
`
`the at least one action spot can be determined based on at least one other mobile device
`
`performing a recording action, such as video recording, audio recording, or photographing,
`
`within a predetermined distance from the current location of the mobile device.
`
`In another
`
`implementation, the at least one action spot can be determined by monitoring the number of data
`
`packet transmissions occurring within a particular geographical area or the number of data
`
`packets being transmitted from at least one other mobile device. In yet other implementations,
`
`the at least action spot can be the location where at least one other mobile device has
`
`documented, recorded, accounted, chronicled, or otherwise has taken note of a location or a
`
`current happening occurring at the location.
`
`[0024]
`
`The at least one action spot is signified on the graphical user interface (Block 1040).
`
`For example, the processor can execute instructions to display the at least one action spot on the
`
`graphical user interface as a graphical item such as an icon, a picture, a text representation, a
`
`drawing, an image, a symbol, or any other graphical item that is representative of the at least one
`
`6
`
`Snap Inc. Ex. 1007 Page 0006
`
`
`
`action spot. The at least one action spot can also be displayed relative to the current location of
`
`the mobile device. The processor can determine the level of activity at the at least one action
`
`spot and can provide an indication of the activity of the level at the at least one action spot on the
`
`graphical user interface (Block 1050). With a graphical indication of the action spots and
`
`activity levels associated with the action spots, a user can review information related to current
`
`happenings within the vicinity of the user's mobile device. Additionally, information relating to
`
`the popularity of and the current event occurring within the vicinity surrounding or associated
`
`with the current position of mobile devices is readily available to the mobile device without
`
`having to use an external device or a manual search engine, such as an internet search engine.
`
`[0025]
`
`Exemplary implementations of the method 1000 for determining action spot
`
`locations relative to the location of a mobile device will be described in relation to Figures 2-8.
`
`[0026]
`
`Figure 2 is exemplary implementation of the system and method of determining an
`
`action spot location implemented on a mobile device that is a mobile communication device.
`
`The mobile device 100 includes a housing which encases internal components of the device,
`
`such as a microprocessor 110 (shown in Figure 9), a printed circuit board (not shown), and other
`
`operational components. One of ordinary skill in the art will understand that other operational
`
`components can be included in the mobile device 100, but the present disclosure will not discuss
`
`such operational components in detail for the sake of brevity. The present disclosure provides
`
`details as to the components utilized in the implementation of the system and method of
`
`determining an action spot location on a mobile device.
`
`[0027]
`
`The mobile device 100 includes a display screen 102 for displaying graphical user-
`
`interfaces associated with applications programmed on the mobile device 100. The display
`
`screen 102 can be a liquid crystal display (LCD) screen, a light emitting diode (LED) screen, on
`
`organic light emitting diode (OLED) screen, an active-matrix organic light emitting diode
`
`(AMOLED) screen, a nanocrystal display, a nanotube display, a touch-sensitive display screen,
`
`or any display screen on which graphical or visual elements can be displayed. Above the display
`
`screen 102 is a speaker 106 for emitting sound from the mobile device 100. Below the display
`
`screen 102 is a navigation tool 103. The navigation tool 103 can be an omnidirectional pad, a
`
`7
`
`Snap Inc. Ex. 1007 Page 0007
`
`
`
`jogball, a trackball, an omnidirectional joystick, a scroll wheel, an optical navigation tool, an
`
`optical trackball, or any other navigation tool. Below the navigation tool 103 is a keyboard 104
`
`having a plurality of keys 105. In the illustrated implementation, each key 105 of the keyboard
`
`104 bears at least one of an alphabetic, numeric, symbolic, or functional indicia. The indicia
`
`signify the data input to be input upon actuation of the key 105 bearing the indicia. In Figure 2,
`
`the keyboard 104 is a reduced keyboard, where at least one key 105 is associated with more than
`
`one alphabetic indicia.
`
`In an alternative implementation, the keyboard 104 can be a full
`
`keyboard having each key 105 associated with an alphabetic indicia. The indicia on the keys 122
`
`of the keyboard 104 are arranged in a QWERTY keyboard layout 107; however, one of ordinary
`
`skill in the art will appreciate that the keyboard layout 107 can be an AZERTY layout, a
`
`QWERTZ layout, a DVORAK layout, a pinyin Chinese keyboard layout, or any other keyboard
`
`layout that allows a user to input alphabetic, numeric, symbolic, and functional indicia. The keys
`
`105 can be press-actuable keys, touch-sensitive keys, capacitive keys, or any other similar key
`
`that allows for the input of data to a processor of the mobile device upon user-engagement with
`
`the key 105.
`
`[0028]
`
`In the illustrated implementation of Figure 2, a graphical user interface 206 in the
`
`form of a map is displayed on the display screen 102. The map 206 can be a representation of
`
`the vicinity surrounding the current location of the mobile device 100.
`
`In at least one
`
`implementation, the map 206 can be displayed in response the selection and execution of a map
`
`application, a navigation application, an application for determining action spots, or any other
`
`similar application that provides directions, maps, and information relating to geographical
`
`locations on the mobile device 100. In an alternative implementation, a graphical user interface
`
`such as a dialogue box can be displayed in response to the launching of an application for
`
`determining action spots.
`
`In another implementation, an interactive map can be displayed
`
`allowing the user of the mobile device 100 to select graphical items, manipulate the map, or
`
`otherwise alter the map displayed on the mobile device 100.
`
`[0029]
`
`Figure 3 an exemplary implementation of a graphical user interface associated with a
`
`system for determining an action spot relative to the location of a mobile device. More
`
`specifically, Figure 3 illustrates a screenshot of a graphical user interface 206 displayed on the
`
`8
`
`Snap Inc. Ex. 1007 Page 0008
`
`
`
`display 102 of a mobile device 100 that is an interactive map. In the illustrated implementation,
`
`the map 206 can be displayed after an application configured to determine action spots has been
`
`selected and launched. The map 206 can include graphical representations 308 of venues,
`
`locations, monuments, buildings, streets, lakes, and other locational landmarks representing the
`
`vicinity and area surrounding the current location of the mobile device 100.
`
`[0030]
`
`Upon selection and execution of an application to display the map 206, a processor
`
`110 (shown in Figure 9) can execute instructions to determine the current location of the mobile
`
`device 100 by retrieving positional data at a position module 101 (shown in Figure 9)
`
`communicatively coupled to the processor 110. The position module 101 can gather the
`
`positional data from a GPS system, a triangularization system, a communications network
`
`system, or any other system that can determine the position of a mobile device. The current
`
`location 302 of the mobile device 100 is identified on the map 206 by a graphical item. In Figure
`
`3, the current location 302 of the mobile device 100 is identified by a graphical item that is a star.
`
`In alternative implementations, the current location 302 can a graphical item that is a circle, a
`
`square, or any other shape, an human-shaped icon, a text representation, a picture or photo, or
`
`any other graphical or textual item that signifies the current location 302 of the mobile device
`
`100.
`
`[0031]
`
`The processor 110 can determine whether there are action spots 304, 306 relative to
`
`the current location 302 of the mobile device 100 and signify the action spots 304, 306 on the
`
`map 206. In the illustrated implementation, the processor 110 identifies two action spots with a
`
`predetermined distance from the current location 302 of the mobile device 100. The action spots
`
`304, 306 are signified on the map 206 by graphical items that are clouds. However, one of
`
`ordinary skill in the art will appreciate that the graphical items can be any other shape, a picture,
`
`any graphical item, a textual representation, a symbolic representation, or any other graphical
`
`representation that signifies the presence of an action spot within a predetermined distance from
`
`the current location 302 of the mobile device 100.
`
`[0032]
`
`Also illustrated in Figure 3, the action spots 304, 306 can have different sizes to
`
`indicate the level of activity associated with the action spot 304, 306. For example, the larger in
`
`9
`
`Snap Inc. Ex. 1007 Page 0009
`
`
`
`size the graphical item is compared to other graphical items representing action spots, the more
`
`activity is occurring at the location identified by the graphical item. In the specific
`
`implementation in Figure 3, the graphical item associated with action spot 304 proximate to the
`
`lake is larger than the graphical item associated with action spot 306 proximate to the venue
`
`entitled Celebrity Court. The larger graphical item associated with action spot 304 can indicate
`
`that more documenting activity has occurred at the lake than at the Celebrity Court, and thus, the
`
`action spot 304 is a more active, a more popular, or a more lively location than action spot 306.
`
`The level of activity associated with the action spot 304, 306 can also be represented by varying
`
`the colors of the graphical items representing the action spots 304, 306. For example, a graphical
`
`item that is yellow can represent a moderate amount of documenting action; while a graphical
`
`item of green represents a large amount of documenting action, and thus an increased likelihood
`
`that the action spot associated with a green graphical item is a more happening location, a more
`
`popular location, or a location where a large number of people have gathered to witness and
`
`document a current event or happening. In other words, the indication of the level of activity
`
`includes coloring the graphical item in accordance with a range of activity occurring at the at
`
`least one action spot, 304, 306.
`
`[0033]
`
`The implementation of the present technology illustrated in Figure 3 illustrates the
`
`results of the processor's 110 determination of action spots 304, 306, where the action spots 304,
`
`306 based on locations where at least one other mobile device has engaged in documenting
`
`action within a specific period of time. Reference will now be made with respect to Figure 10 in
`
`regards to the processor's 110 determination of the action spots 304, 306. Figure 10 is a block
`
`diagram of the processor's 110 interaction and communication with the mobile device 100 and a
`
`plurality of resources from which the process 110 can retrieve data representative of
`
`documenting actions occurring within a predetermined distance from the mobile device 100. In
`
`at least one implementation, the processor 110 can retrieve the data from a resource 1110, 1130,
`
`1140 configured to monitor the documenting actions of mobile devices within a predefined
`
`geographical location. For example, the resource can be an external server 1110 of the
`
`communications network provider of the mobile device 100. The external server 1110 can
`
`monitor the documenting actions of other mobile devices 1120 on the same communications
`
`network provider as the mobile device 100 and transmit data to the mobile device 100 indicative
`10
`
`Snap Inc. Ex. 1007 Page 0010
`
`
`
`of action spots located within a predetermined distance from the current location 302 of the
`
`mobile device 100. For example, the server 1110 can monitor and log where other mobile
`
`devices 1120 are capturing images, capturing videos, or transmitting messages, such as text
`
`messages, instant messages, virtual posts, or any combination thereof, and identify the locations
`
`as action spots. The server 1110 can also monitor the number of images, videos, messages, and
`
`posts being captured or transmitted at various locations to determine the level of documenting
`
`activity occurring at the various actions spots based on at least one of the aforementioned
`
`monitored activities. In at least one implementation, the processor 110 can transmit the current
`
`location 302 of the mobile device 100 to the server 1110, and a second processor (not shown)
`
`coupled to the server 1110 can determine which action spots are proximate to or in the same
`
`vicinity as the current location 302 of the mobile device 100. The server 1110 can also transmit
`
`the action spot locations and levels of activity of the processor 110 of the mobile device 100 for
`
`display on the graphical user interface of the mobile device 100.
`
`[0034]
`
`In at least another implementation, the external server 1110 can monitor the
`
`transmission of data packets by other mobile devices 1120 within a predetermined distance from
`
`the mobile device 100. The locations of where the data packet transmissions originate can
`
`indicate an action spot. The amount a data packet transmissions can identify the level of activity
`
`associated the action spot. For example, the more number of data packet transmissions
`
`originating at a particular location, the more activity is associated with the action spot, as the
`
`number of data packet transmissions can signify the number of other mobile devices 1120
`
`transmitting data packets that are representative of documenting actions at a particular location.
`
`Alternatively, the larger the size of the data packet transmissions originating at an action spot, the
`
`higher the level of activity associated with the action spot, as large sizes of data packet
`
`transmissions can signify the type of documenting activity occurring at the action spot (for
`
`example, posting or emailing a video recording and posting or emailing a photo).
`
`[0035]
`
`In an alternative implementation, the resource can be an internet site 1130. The
`
`internet site 1130 can monitor and log documenting activity occurring in geographical locations.
`
`The processor 110 of the mobile device 100 can request data from the internet site 1130 relating
`
`to the locations of documenting actions occurring relative to the current location 302 of the
`
`11
`
`Snap Inc. Ex. 1007 Page 0011
`
`
`
`mobile device 100 as well as the amount of activity or amount of documenting actions associated
`
`with the retrieved actions.
`
`[0036]
`
`In another alternative implementation, the resource can be a third-party server 1140
`
`configured to monitor and log postings such as internet postings and social network postings,
`
`posted on virtual posting mechanisms 1150. Virtual posting mechanisms 1150 can also include
`
`postings on Facebook, Twitter, YouTube, an internet blogs, local newspaper message boards,
`
`local news station message boards, or any other virtual posting forum where current events and
`
`happenings can be posted. The third-party server 1140 can monitor and log the location of where
`
`such internet postings and social network postings originate and the amount of postings to
`
`determine. The processor 110 can transmit the current location 302 of the mobile device 100 to
`
`the third-party server 1140 and request data from the third-party server 1140 that is indicative of
`
`action spots relative to the current location 302 of the mobile device 100. For example, the third(cid:173)
`
`party server 1140 can determine that a location within a predetermined distance from the current
`
`location 302 of the mobile device 100 is an action spot based on the number of message board
`
`posting and video postings occurring at the location within a predetermined distance from the
`
`current location 302 of the mobile device 100.
`
`[0037]
`
`Returning to the illustrated implementation of Figure 3, although not shown, in at
`
`least one implementation, options relating to the determination and display of action spots can be
`
`configured by the user of the mobile device 100. For example, a user can configure options via a
`
`dialog box or a setup screen. A few examples of options are presented, but other can be
`
`included. In one implementation, the user of the mobile device 100 can manually set or define
`
`the predetermined distance from the current location 302 of the mobile device 100 from which to
`
`determine the presence of an action spot relative to the mobile device 100.
`
`In at least one
`
`implementation, the predetermined distance can be predefined by a software application
`
`developer, the server provider, the manufacturer of the mobile device 100, or the communication
`
`network service provider. The predetermined distance can be within five blocks, ten blocks, ten
`
`yards, one hundred yard, one hundred feet, thirty feet, ten meters, fifteen meters, five miles, ten
`
`miles, twelve miles, twenty miles, or any other distance from the current location 302 of the
`
`mobile device 100.
`
`In another implementation, the user can also manually set or define the
`
`12
`
`Snap Inc. Ex. 1007 Page 0012
`
`
`
`predetermined period of time from which to determine the presence of an action spot relative to
`
`the current location 302 of the mobile device 100.
`
`In at least one implementation the
`
`predetermined period of time can be preset by a software application developer, the server
`
`provider, the manufacturer of the mobile device 100, or the communication network service
`
`provider. The period of time can be within the last hour, the last twelve hours, the last twenty(cid:173)
`
`four hours, the last thirty minutes, or any other time period that is measured from the time the
`
`mobile device 100 arrived at the current location 302.
`
`[0038]
`
`Figure 4 is screenshot of an alternative implementation of a system and method for
`
`determining action spots relative to a mobile device. The screenshot illustrated in Figure 4 is
`
`similar to the screenshot in Figure 3 in that Figure 4 is a graphical user interface that is a map
`
`206 displayed on the display screen of a mobile device 100. The map 206 also displays the
`
`current location 302 of the mobile device 100. Figure 4 differs from Figure 3 in that more action
`
`spots 402, 404, 406, 408, 410 are signified on the map 206, and the graphical items representing
`
`the action spots 402, 404, 406, 408, 410 include additional information relative to the action
`
`spots. In Figure 4, the action spots 402, 404, 406, 408, 410 include activity icons indicative of
`
`the type of activity occurring at the action spots 402, 404, 406, 408, 410.
`
`[0039]
`
`For example, the activity icon associated with action item 402 is balloons, which can
`
`be indicative of a party occurring at the action spot 402. That a party is taking place at the action
`
`spot 402 can be determined by a processor 110 of the mobile device 100 or by a third-party
`
`server that receives data from postings, electronic calendar events, message board forums, or any
`
`other source in which at least a portion of the subject or text body includes a recitation that the
`
`location of a party is the location associated with action spot 402.
`
`[0040]
`
`The activity icon associated with action spots 404 and 406 is a camera, which can
`
`indicate that at least one other mobile device is capturing photographs at the locations associated
`
`with action spots 404 and 406. In the implementation illustrated in Figure 4, the activity icon of
`
`action spot 406 includes two cameras, while the activity icon of action spot 404 includes one
`
`camera. The multiple camera activity icon associated with action spot 406 can indicate that more
`
`mobile devices are capturing photographs at action spot 406 than at action spot 404.
`
`13
`
`Snap Inc. Ex. 1007 Page 0013
`
`
`
`Alternatively, the two camera activity icon associated with action spot 406 can be shown if more
`
`