throbber
SYSTEM AND METHOD FOR DETERMINING ACTION SPOT LOCATIONS
`
`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
`
`

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