System and method for automatically pushing location-specific content to users
Patent Information
- Application Number
- DE112015003801
- Authority / Receiving Office
- DE · DE
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2014-08-18
- Filing Date
- 2015-07-23
- Publication Date
- 2025-09-11
- Estimated Expiration
- 2035-07-23
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present subject matter relates generally to the provision of content to users and, more particularly, to a system and method for automatically pushing location-specific content to users. BACKGROUND
[0002] The use of mobile computing devices, such as smartphones, tablets, and the like, has become increasingly widespread over the past decade. In particular, many users now rely on their mobile devices as their primary means of accessing online content and other related information. This is especially true for users who travel away from home, whether such users are simply going to a local park or restaurant or traveling significantly farther from home (e.g., when traveling to a new city or country). Upon arriving at a particular location, for example, users often rely on their mobile devices to provide them with information related to their current location. In many cases, the availability of a wireless network (e.g.,However, the signal strength (e.g., a mobile network and / or a Wi-Fi network) may be limited or even nonexistent at the user's current location. In such cases, it may be difficult or even impossible for the user to access online content while attempting to obtain useful information about their location.
[0003] US 2014 / 0 207 952 A1 describes identifying websites that are popular with users in a specific location and displaying them to the user of an electronic device. The popularity information may be useful for users in the location or for users of portable devices such as mobile phones or laptops traveling to the location. In one embodiment of US 2014 / 0 207 952 A1, location data from the devices used to access websites is used to compile statistics about the most frequently visited websites based on location. For example, location data may be added to the "website search / URL requests" made by the devices. This data may be transmitted to a server to compile statistics.
[0004] US 2008 / 0 070 588 A1 describes a software LBS trigger initiated by a wireless device to request a series of nearby location information items based on the user's current location, for example, related to points of interest, location-tagged blogs, etc. The LBS trigger may be initiated when the user is moving and may take the user's speed into account to define an approximate area within which relevant location information is displayed to the user's device upon reaching it. The size of the immediate area may be based on the available memory in the wireless device and / or network bandwidth limitations. When walking, a smaller nearby area is defined; when moving quickly, the nearby area is larger.The location-based information points are stored locally on the user's device and displayed to the user when they approach the corresponding information point.
[0005] US 2011 / 0 252 050 A1 describes systems and methods for identifying electronic content based on browsing history and location or geographic information. In one implementation of US 2011 / 0 252 050 A1, popular web pages recently accessed by users within a geographic region associated with a client device are identified. According to one method, a geospatial identifier of a geographic region associated with a client device is determined, and records associated with the geospatial identifier are retrieved from a database. Popular websites or pages are identified from the records based on the number of requests for the web pages and the number of users who have requested the web pages in the geographic region.
[0006] US 2011 / 0 202 514 A1 describes a computer-based method and system for presenting geolocated, relevance-based content, comprising determining the geographic location of a mobile processing device and identifying a plurality of search queries associated with the geographic location of the mobile processing device. The computer-based method and system further comprises generating at least one search result in response to at least one of the plurality of queries associated with the geographic location of the mobile processing device. Therefore, in the method and system, one or more search results are presented to the mobile processing device based on the geographic location of the mobile processing device.
[0007] DE 11 2012 001 557 T5 describes a computer program product comprising: a computer-readable storage medium having computer-readable program code embodied therein, the computer-readable program code comprising: computer-readable program code configured to intercept upload content data provided by one or more users and indicating content at a network location; computer-readable program code configured to determine one or more users likely to access the content based on the one or more users providing the upload content data; and computer-readable program code configured to place the content at one or more other network locations based on the one or more users likely to access the content.creating a user mobility model that specifies one or more network locations associated with the one or more users expected to access the content; SUMMARY
[0008] Aspects and advantages of embodiments of the invention will be discussed in part in the description which follows, or may be obvious from the description, or may be learned by practice of the embodiments.
[0009] In one aspect, the present subject matter relates to a computer-implemented method for automatically pushing location-specific content to users according to claims 1 to 9.
[0010] In one aspect, the present subject matter relates to a system for automatically pushing location-specific content to users according to claims 10 to 13.
[0011] In a further aspect, the present subject matter relates to a tangible, non-transitory computer-readable medium according to claims 14 to 17.
[0012] Further exemplary aspects of the present disclosure relate to other methods, systems, apparatus, non-transitory computer-readable media, user interfaces, and devices for automatically pushing location-specific content to users.
[0013] These and other features, aspects, and advantages of the various embodiments will be better understood by reference to the following description and the appended claims. The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the related principles. BRIEF DESCRIPTION OF THE DRAWINGS
[0014] Detailed discussions of the embodiments directed to those of ordinary skill in the art are set forth in the specification, which makes reference to the accompanying figures, in which: Fig. 1 illustrates an example view of a suitable application in which aspects of the present subject matter may be advantageously applied to implement embodiments of the disclosed system and method; Fig. 2 illustrates a schematic diagram of an embodiment of a system for automatically pushing location-specific content to users in accordance with aspects of the present subject matter; and Fig. 3 illustrates a flowchart of one embodiment of a method for automatically pushing location-specific content to users in accordance with aspects of the present subject matter. DETAILED DESCRIPTION
[0015] Reference will now be made in detail to embodiments, one or more examples of which are illustrated in the drawings. Each example is given by way of explanation of the embodiments, not by way of limitation. Indeed, it will be apparent to those skilled in the art that various modifications and variations may be made to the embodiments without departing from the scope or spirit of the embodiments. For example, features illustrated or described as part of one embodiment may be utilized in another embodiment to yield a still further embodiment. Therefore, the present subject matter is intended to cover such modifications and variations as come within the scope of the appended claims and their equivalents.
[0016] In general, the present subject matter relates to a system and method for automatically pushing location-specific content to users. More specifically, in several embodiments, geographic locations can be identified where, when users are located at those locations, they view content associated with the locations. For example, users located in or near a park can access content associated with a trail map for the park (e.g., an image of the map stored on their device or a web page containing the map), while users located at a restaurant at a tourist attraction can access content associated with the restaurant / attraction (e.g., an online menu or a website explaining the history of the attraction).
[0017] In various embodiments, for each geographic location, the specific content viewed by users at such a location may be identified and analyzed to determine common content points viewed by two or more users, such as common images or common web pages viewed by multiple users at the geographic location. The common content points may then be assigned to the geographic location and automatically transmitted to future users who visit that location. For example, if an indication is received that a user is traveling to a particular geographic location (e.g.,When the user requests driving directions to the location or is near the location, the shared content points associated with the location may be transmitted to the user's device and temporarily stored or cached for later use. Thereafter, when the user actually reaches the location, the shared content points may be displayed or otherwise made available to the user. Such transmission and caching of the content data may enable the content to be made available to the user even if the location is in an area with poor cellular reception and / or access to other wireless networks.
[0018] It should be understood that the technology described herein relates to computing devices, databases, software applications, and other computer-based systems, as well as the actions taken and information sent to and from such systems. Those of ordinary skill in the art will recognize that the inherent flexibility of computer-based systems allows for a wide variety of possible configurations, combinations, and divisions of tasks and functionality between and among the components. For example, the computing processes discussed herein may be implemented using a single computing device or multiple computing devices working together. Databases and applications may be implemented on a single system or distributed across multiple systems. Distributed components may operate sequentially or in parallel.
[0019] It should also be understood that in situations where the systems and methods described herein retrieve and analyze personal information about users, utilize personal information, and / or retrieve and analyze location data and / or content data assigned to users, users may be given the opportunity to control whether programs or features collect the information and to control whether and / or how content is received by the system or other application. No such information or data will be collected or used until the user has been provided with meaningful notice about what information is to be collected and how the information will be used. The information will not be collected or used unless the user provides consent, which consent may be withdrawn or modified at any time.Thus, the user can control how information about the user is collected and used by the application or system. Additionally, certain information or data may be treated in one or more ways before being stored or used so that personally identifiable information is removed. For example, a user's identity may be treated in such a way that no personally identifiable information can be determined for the user. Accordingly, in several embodiments of the present subject matter, to obtain the benefits of the techniques described herein, a user may be required to install an application and / or select a setting to provide consent to the collection and / or analysis of location data and / or content data associated with the user. If the user does not provide such consent, the techniques described herein cannot be obtained.
[0020] With reference now to Fig. 1, an example of a suitable real-world application is shown in which aspects of the present subject matter may be advantageously applied to implement embodiments of the disclosed system and method. As shown, users 12A-12E, when at a given geographic location 10, may use their mobile devices 14A-14E to access and view content, such as content stored locally on their devices and / or network-based content. In many cases, the content viewed by a user may be associated with the geographic location 10 in which they are currently located. For example, in the illustrated embodiment, five users 12A-12E are shown as being within a park (indicated by the bounded area 10). At a particular time while in the park, three of the five users 12A, 12C, 12D were viewing an image 16 of the park's trail map on their client device 14A, 14C, 14D.Another user 12B viewed a web page 18 containing information about the park's opening hours, while yet another user 12D viewed online content 20 unrelated to the park (e.g., by checking his / her emails).
[0021] Since multiple users have viewed the park's trail map while traveling within the park, it stands to reason that other users may also be interested in accessing an image of the trail map when visiting the park. Thus, according to aspects of the present subject matter, the disclosed system and method may provide means for automatically pushing an image of the trail map to a user who has indicated (e.g., via a navigation request or otherwise) that they will visit the park in the future. In this case, the image may be transmitted to the user's device and temporarily stored thereon for later use. Later, when the user arrives at the park, the image may be immediately made available to the user for display on their device.
[0022] As described below, by analyzing the content viewed by users when located at given geographic locations, common content points viewed by multiple users can be identified, providing an indication that the content contained in the points may be relevant to users visiting the geographic location. Such common content points can then be automatically pushed to other users visiting the geographic location. For example, if further data collection indicates that multiple users have also viewed the web page 18 containing the park's opening hours, it may be desirable to automatically push the trail map image 16 as well as the data related to the park's opening hours to users who have indicated that they will visit the park.
[0023] It should be understood that, as used herein, the term "geographic location" may refer to a single location (e.g., a location assigned to a given set of geographic coordinates) or a larger range of locations that form part of a common geographic area or that are otherwise related. For example, the range of geographic coordinates that encompasses a given park, beach, or other tourist attraction may be considered a "geographic location" with respect to such park, beach, or tourist attraction. Thus, as in Fig. 1, the entire geographical area (indicated by box 10) encompassing the park will be referred to as the geographical location of the park for the purposes of this disclosure.
[0024] With reference to Fig. 2 illustrates an embodiment of a system 100 for automatically pushing location-specific content to users in accordance with aspects of the present subject matter. As shown in Fig. 2, the system 100 may include a client-server architecture, with a server 110 communicating over a network 170 with one or more clients, such as a local client device 140. The server 110 may generally be any suitable computing device, such as a remote web server or a local server, and / or any suitable combination of computing devices. For example, the server 110 may be implemented as a parallel or distributed system in which two or more computing devices cooperate as a single server. Similarly, the client device 140 may generally be any suitable computing device, such as laptop(s), desktop(s), smartphone(s), tablet(s), portable computing device(s), a display, having one or more processors connected to or embedded therein, and / or any other computing device.In a particular embodiment, client device 140 may correspond to a mobile device that moves with a user as they travel to one or more geographic locations, such as a smartphone, a tablet, and / or any other suitable mobile device (e.g., mobile devices 14A-14E shown in FIG. Fig. 1). Although only two client devices 140 in Fig. 2, it is understood that any number of clients may be connected to the server 110 via the network 170.
[0025] As in Fig. 2, the server 110 may include processor(s) 112 and memory 114. The processor(s) 112 may be any suitable processing device, such as a microprocessor, microcontroller, integrated circuit, or any other suitable processing device. Likewise, the memory 114 may include any suitable computer-readable medium or media, including, but not limited to, non-transitory computer-readable media, RAM, ROM, hard drives, flash drives, or other storage devices. The memory 114 may store information accessible to the processor(s) 112, including instructions 116 that may be executed by the processor(s) 112 and data 118 that may be accessed, manipulated, created, or stored by the processor(s) 112. In several embodiments, the data 118 may be stored in one or more databases.
[0026] For example, as in Fig. 2, the storage 114 may include a location database 120 that stores location or position data associated with one or more client devices 140. For example, as described below, each client device 140 may include positioning component(s) 152 configured to generate position data associated with the current geographic location of the device 140. In several embodiments, such position data may be transmitted to the server 110 and stored in the location database 120. In addition to the position data assigned to the one or more client devices 140, or as an alternative thereto, the location database may also store data associated with the identified geographic locations where multiple users have viewed content on their client devices 140.As described below, the disclosed system 100 may be used, for example, to identify one or more geographic locations where users, when located at such locations, view location-specific content associated with the locations. In such embodiments, the identified geographic locations may, for example, be stored in the location database 120 for future reference when implementing the methodologies disclosed herein. Alternatively, the identified geographic locations may be stored in any other suitable database accessible by the server 110.
[0027] In several embodiments, storage 114 may also include a content database 122 that stores data associated with content (e.g., one or more specific content items) viewed by one or more users on their client devices 140. In general, the term "content" may refer to any information viewed, consumed, or otherwise made available to a user of a client device 140 and may include, but is not limited to, visual data, audio data, and / or combinations thereof. An item, such as a web page, article, image, video clip, audio clip, 2D map, 3D globe, and / or other items, may exist as a content collection. Thus, the term "content item" generally refers to a specific piece or set of information assigned to or included within an item.A specific portion of text or a specific image contained within a web page that includes other text and / or images may, in itself, be considered a specific content item. Alternatively, the entire web page (including all of its associated content) may be considered a content item. Content items may be stored locally on a client device 140 (e.g., client-based content, such as an image stored locally on a device 140) or may be made available to the client device 140 via a network 170 (e.g., network-based content). Network-based content may be made available to the client device 140, for example, via the server 100 or via any other suitable online content providers.
[0028] In several embodiments, content database 122 may be configured to store data associated with location-specific content viewed by users at a particular geographic location. In general, location-specific content may correspond to information made available to a user of client device 140 that is associated with a specific geographic location, such as content that includes information regarding the areas surrounding the geographic location, the buildings and / or other structures present in or around the geographic location, and / or any other useful information associated with the specific geographic location. Location-specific content associated with a park may include, for example, images of a particular location within the park, trail maps, textual information regarding the history of the park, and / or the like.Similarly, location-specific content related to a location at or adjacent to a restaurant may include, for example, information regarding the restaurant's menu, the restaurant's opening hours, and / or current wait times related to the restaurant.
[0029] In addition to storing location-specific content, or as an alternative thereto, the content database 122 may also be configured to store common content items associated with the location-specific content viewed by users. As described below, for example, the location-specific content viewed by users at given geographic locations may be analyzed to identify common content items viewed by two or more users, such as specific images, textual data, and / or any other suitable content items viewed by multiple users when those users are located at the geographic locations. In these embodiments, the common content items may be stored in the content database 122 and linked or otherwise assigned to their corresponding geographic locations.
[0030] With further reference to Fig. 2, in several embodiments, the instructions 116 stored within memory 114 may be executed by processor(s) 112 to implement a location detection module 124. In several embodiments, the location detection module 124 may be configured to identify instances where users, when located at a given geographic location, use their client devices 140 to view location-specific content associated with those geographic locations. For example, as noted above, the server 110 may be configured to receive location data from each client device 140 associated with the current geographic location of the device 140.Thus, by analyzing the content viewed on a given client device 140 relative to its current geographic location, it can be determined when the device 140 is being used to view location-specific content associated with that geographic area. The geographic location can then be stored, along with the corresponding location-specific content, in a database accessible by the server (e.g., the location and / or content databases 120, 122). By collecting data over time, specific geographic locations can be matched or otherwise assigned to the location-specific content viewed by users when they are in such locations.
[0031] In addition, the instructions 116 stored in the memory 114 may also be executed by the processors 112 to implement a content analysis module 126. In general, the content analysis module 126 may be configured to analyze the location-specific content viewed by users at a given geographic location to identify one or more common content points. Common content points may generally correspond to content points viewed by two or more users at a common geographic location that include or contain the same location-specific content. Referring again to the Fig. 1, if two or more users located within a park access or otherwise view an image of the park's trail map (e.g., by accessing an image of the trail map on the internet or by viewing an image of the trail map captured using the device's camera), the image may be considered a common point of content associated with the park's geographic location. Similarly, if two or more users located in or near a restaurant view the restaurant's web page and / or an image of the restaurant's menu, the web page and / or image may be considered a common point of content associated with the restaurant's geographic location.
[0032] In various embodiments, a content item that includes or incorporates location-specific content assigned to a particular geographic location may only be considered a shared content item if the content item is viewed by more than a predetermined percentage of users viewing location-specific content at the geographic location. For example, in a particular embodiment, a content item may be considered a shared content item if at least 20% of users viewing location-specific content at the assigned geographic location view such content by accessing or otherwise viewing the content item, if at least 40% of users view the content item when located at the geographic location, or if at least 50% of users view the content item when located at the geographic location.
[0033] It should be understood that the location-specific content viewed by users at a given geographic location is analyzed using any suitable means and / or methodology that enables identification of common content points. For example, in several embodiments, all location-specific content viewed by users at a particular geographic location may be compared using a suitable content comparison algorithm to identify common text, images, videos, and / or other points within the location-specific content. Suitable content comparison algorithms may include, for example, text comparison algorithms, image comparison algorithms, and / or the like.For example, text included in web pages viewed by users may be defined and compared using known text comparison techniques to identify similar or common textual expressions or sentences. Similarly, images viewed by users may be analyzed using color recognition algorithms, optical character recognition algorithms, image parsing algorithms, and / or any other suitable image comparison algorithms that enable identification of commonalities within the images, such as similar text within the image or similar buildings / structures or different landscapes within the images. Referring again to the method described in [the original text]. Fig. For example, in the example shown in Figure 1, users in a park may take a picture of the park's trail map at the end of the trail and then access or otherwise view the image at different locations along the trail (e.g., at forks in the trail). By analyzing the viewed images using an appropriate comparison algorithm, it may be determined that each image corresponds to an image of the trail map. As a result, an image of the trail map may be identified as a common content point to be assigned to the geographic location of the park.
[0034] The instructions 116 stored in memory 114 may also be executed by processors 112 to implement a content push module 128. Particularly in some embodiments, the content push module 128 may be configured to automatically push common content items associated with a given geographic location to a user's device upon receiving an indication that the user may be traveling to the geographic location. For example, the content push module 128 may receive an indication that a user is traveling to a particular geographic location when the user enters a search query or navigation request associated with the geographic location.Alternatively, the content push module 128 may receive such an indication by receiving location data indicating that the user is near or moving toward the geographic location, or by receiving an explicit indication from the user that they are traveling to the geographic location. Regardless, upon receiving the indication, the content push module 128 may be configured to transmit one or more common content points associated with the geographic location (e.g., as determined by the location identification and content analysis modules 124, 126) for temporary storage on the user's device. For example, the common content points may be transmitted to the user's device before the user actually arrives at the geographic location.As a result, the user can immediately access the common content points when the user reaches the geographical location.
[0035] It should be understood that the term "module," as used herein, refers to the computer logic used to provide the desired functionality. Thus, a module may be implemented in hardware, application-specific circuitry, firmware, and / or software that controls a general-purpose processor. In one embodiment, the modules are program code files stored on the storage device, loaded into memory, and executed by the processor, or provided by computer program products, e.g., computer-executable instructions stored in a tangible computer-readable storage medium such as RAM, ROM, hard disk, or optical or magnetic media.
[0036] As in Fig. 2, the server 110 may also include a network interface 130 for providing communications over the network 170. In general, the network interface 130 may be any device / medium that enables the server 110 to interface with the network 170.
[0037] Similar to server 110, client device 140 may also include one or more processors 142 and memory 144 associated therewith. Processors 142 may be any suitable processing device known in the art, such as a microprocessor, microcontroller, integrated circuit, or other suitable processing device. Likewise, memory 144 may include any suitable computer-readable medium or media, including but not limited to non-transitory computer-readable media, RAM, ROM, hard drives, flash drives, or other storage devices. As generally understood, memory 144 may be configured to store various types of information, such as data 146 accessible by processors 142 and instructions 148 executable by processors 142.The data 146 may generally correspond to any suitable files or other data that can be accessed, manipulated, created, or stored by processor(s) 142. In several embodiments, the data 146 may be stored in one or more databases. Likewise, the instructions 148 stored within the memory 144 may generally be any set of instructions that, when executed by the processors 142, cause the processors 142 to provide desired functionality. For example, the instructions 148 may be software instructions represented in computer-readable form, or the instructions may be implemented using hard-wired logic or other circuitry.
[0038] As in Fig. 2, storage 144 may include a content database 150 that stores data associated with any type of content. Specific content items created using client device 140 (e.g., images or videos captured using the device and / or textual data generated with the device) and / or specific content items downloaded via network 170 may, for example, be stored locally within content database 150. Such network-based content may generally be included within any suitable content item made available to the user by any suitable online content provider, including shared content items transmitted to client device 140 via server 110.As noted above, shared content items transmitted from server 110 may be temporarily stored or cached on client device 140. Alternatively, the shared content items may be permanently stored within the memory of device 144.
[0039] Additionally, the client device 140 may also include positioning component(s) 152 for generating position data associated with the current geographic location of the device 140. The positioning component(s) 152 may, for example, be a GPS module or sensor configured to determine position data for the client device 140 based on signals received from one or more satellites. In another embodiment, the positioning components 152 may be a location module or sensor configured to determine position data for the client device 140 based on signals received from one or more satellites. Alternatively, the positioning components 152 may be any other suitable module, sensor, and / or component capable of determining position data for the client device 140.The position data may, for example, be time-stamped geographic coordinates for the client device 140, which in turn may enable the travel speed of the client device 140 to be determined. As stated above, the client device 140 may be configured to communicate the position data to the server 110 via the network 170.
[0040] In addition, as in Fig. 2, the client device 140 may also include a network interface 154 for providing communications over the network 170. Similar to the interface 130 for the server 110, the network interface 154 may generally be any device / medium that allows the client device 140 to interface with the network 170.
[0041] It is understood that network 170 may be any type of communications network, such as a local area network (e.g., intranet), a wide area network (e.g., Internet), or a combination thereof. The network may also include a direct connection between client device 140 and server 110. In general, communication between server 110 and client device 140 may be performed via a network interface using any type of wired and / or wireless connection, using a variety of communications protocols (e.g., TCP / IP, HTTP, SMTP, FTP), encodings or formats (e.g., HTML, XML), and / or security techniques (e.g., VPN, secure HTTP, SSL).
[0042] Now with reference to Fig. Figure 3 illustrates a client-server flow diagram of one embodiment of a method 200 for automatically pushing location-specific content to users in accordance with aspects of the present subject matter. The method 200 is generally described herein with reference to the Fig. 2. However, those skilled in the art who use the disclosures provided herein should understand that the methods described herein may be performed by any computing device or combination of computing devices. Furthermore, it should be understood that although method blocks 202-216 in Fig. 2 are shown in a particular order, the various blocks of the disclosed method 200 may generally be performed in any order consistent with the disclosure provided herein.
[0043] As in Fig. 3, the server 110 may first collect data associated with content viewed by users at particular geographic locations. Thus, the method 200 may include, at (202), transmitting to the server 110 from a plurality of client devices 140 data associated with the geographic location of each client device 140 as well as the content viewed on each device 140 at those geographic locations. At (204), the data may be received by and / or stored on the server 110. As indicated above, the server 110 may include, for example, a location database 120 for storing position data associated with the travel history and / or current geographic location of a given client device 140, and a content database 122 for storing data associated with the content viewed by users on their client devices 140.
[0044] Additionally, the method 200 may include, at (206), identifying a geographic location where users are viewing location-specific content associated with that location. For example, as described above, a location detection module 124 implemented by the server 110 may be configured to analyze the data received from the various client devices 140 to identify geographic locations where location-specific content is being viewed. The identified geographic locations may then be stored within a database accessible by the server 110 (e.g., the location database 120).
[0045] With further reference to Fig. 3, the method 200 may include, at (208), identifying at least one common content item for each detected geographic location that includes or is otherwise associated with the location-specific content viewed by users at each corresponding location. In particular, as indicated above, a content analysis module 126 implemented on the server 110 may be configured to compare the location-specific content viewed at each location and identify the content items viewed by multiple users that include the same location-specific content. Referring again to the Fig. In the example shown in Figure 1, by comparing the content viewed by different users while within the park, it can be determined, for example, that several of the users viewed an image of the park's trail map. In such cases, the trail map image can be identified as a common content point to be assigned to the park's geographic location.
[0046] By identifying common content items viewed by users at a given geographic location, a large dataset of locations and their assigned content items can be generated and stored in a suitable database. Server 110 can then access the database to enable certain content items to be automatically pushed or transmitted to a user when it is determined that the user is traveling to a geographic location for which one or more content items have been identified. For example, as in Fig.3, at (210), a specific client device 140 may transmit an indication that the user of that device 140 appears to be located at or is likely to be located at a particular geographic location. For example, the client device 140 may transmit a search query related to the geographic location (e.g., a Google search for the location) or a navigation request for driving directions to the geographic location. In another embodiment, position data transmitted by the client device 140 (e.g.,via its positioning components 152), provide an indication that the user is moving to the geographic location, such as when the positioning data indicates that the user is near the geographic location, or when the data indicates that the user appears to be traveling along a route commonly used to reach the location. Alternatively, the user may provide an explicit indication that he / she is moving to the geographic location. For example, a specific application implemented on the user's device that is configured to receive automatically pushed data may enable the user to transmit a request for common content items associated with a given geographic location.
[0047] At (212), the method 200 may include receiving, at the server 110, the indication that the user is traveling to a particular geographic location. Then, at (214), the method 200 may include transmitting the common content points associated with the geographic location to the user's device. For example, as described above, a content push module 128 implemented on the server 110 may, upon receiving the indication, identify the common content points associated with the corresponding geographic location and subsequently transmit those points back to the user's device for storage thereon.
[0048] Additionally, at (216), the method 200 may include receiving and / or storing the shared content points on the client device 140. For example, the shared content points may be temporarily stored or cached on the user's device for later use when the user ultimately arrives at the geographic location. In particular, upon reaching the geographic location, the user may access the shared content points stored locally on his / her device without having to connect to a wired or wireless network. Subsequently, once the user leaves the geographic location, or upon receipt of a request from the user, the shared content points may be deleted from the user's device.
[0049] Although the present subject matter has been described in detail with reference to specific exemplary embodiments and methods thereof, it is to be understood that those skilled in the art, upon receiving an understanding of the foregoing, can readily produce modifications, variations, and equivalents of such embodiments. Accordingly, the scope of the present disclosure is merely exemplary and not limiting, and the present disclosure does not preclude the inclusion of such modifications, variations, and / or additions to the present subject matter as would be readily apparent to one of ordinary skill in the art.
Claims
[1] A computer-implemented method (200) for automatically pushing location-specific content to users, the method comprising: identifying (206), by one or more computing devices, a geographic location (10) at which multiple users (12A-12E) viewed location-specific content on their client devices (14A-14E; 140), wherein the location-specific content viewed by each user corresponds to an image captured by the user that is stored locally on the user's client device, wherein identifying, by the one or more computing devices, the geographic location (10) at which the multiple users (12A-12E) viewed location-specific content on their client devices (14A-14E; 140) comprises identifying, by the one or more computing devices, a first location within the geographic location (10) at which the multiple users (12A-12E) viewed location-specific content on their client devices (14A-14E; 140); comparing, by the one or more computing devices, the user-captured images viewed by two or more of the plurality of users (12A-12E) using an image comparison algorithm to identify common image content included in the user-captured images viewed by the two or more of the plurality of users (12A-12E), the common image content including images depicting a second location within the geographic location (10) that is different from the first location; identifying (208), by the one or more computing devices, the common image content as a common content item associated with the location-specific content viewed by two or more of the plurality of users (12A-12E); receiving (212), by the one or more computing devices, an indication that a first user is moving toward the geographic location (10); in response to receiving the indication, automatically pushing, by the one or more computing devices, the shared content item to a client device (140) associated with the first user for storage in a memory (144) of the client device (140); determining, by the one or more computing devices, that the first user has reached and subsequently departed from the geographic location (10); and in response to determining that the first user has left the geographic location (10), deleting, by the one or more computing devices, the shared content item from the memory (144) of the client device (140). [2] The computer-implemented method (200) of claim 1, wherein automatically pushing the shared content item comprises automatically pushing the shared content item for storage on the client device (140) before the first user arrives at the geographic location (10). [3] The computer-implemented method (200) of claim 1, wherein the location-specific content comprises information associated with the geographic location (10). [4] The computer-implemented method (200) of claim 1, wherein the shared image content is identified as a shared content item when it is determined that a predetermined percentage of the plurality of users (12A-12E) have viewed the shared image content at the geographic location (10). [5] The computer-implemented method (200) of claim 1, wherein receiving the indication that the first user is moving toward the geographic location (10) comprises receiving at least one of a search query or a navigation query associated with the geographic location (10). [6] The computer-implemented method (200) of claim 1, wherein receiving the indication that the first user is moving toward the geographic location (10) comprises receiving position data associated with a geographic location of the client device (140). [7] The computer-implemented method (200) of claim 1, wherein automatically pushing the shared content item comprises automatically pushing the shared content to the client device (140) for temporary storage thereon. [8] The computer-implemented method (200) of claim 1, wherein the common content item comprises an image representing a physical map physically located at the geographic location (10). [9] The computer-implemented method (200) of claim 1, wherein: the shared image content comprises the user-captured image stored locally on the user's client device, wherein the user-captured image was previously captured at the second location within the geographical location (10) that is different from the first location. [10] A system (100) for automatically pushing location-specific content to users, the system (100) comprising: one or more computing devices including one or more processors and associated memory, wherein the memory stores instructions that, when executed by the one or more processors, configure the one or more computing devices to: identify a geographic location (10) at which multiple users (12A-12E) have viewed location-specific content on their client devices (14A-14E; 140), wherein the location-specific content viewed by each user corresponds to an image captured by the user that is stored locally on the user's client device, wherein the one or more computing devices for identifying the geographic location (10) identify a first location within the geographic location (10) at which the multiple users have viewed location-specific content on their client devices (14A-14E; 140); compare the user-captured images viewed by two or more of the plurality of users (12A-12E) using an image comparison algorithm to identify common image content contained in the user-captured images viewed by the two or more of the plurality of users (12A-12E), the common image content comprising images depicting a second location within the geographic location (10) that is different from the first location; identify the common image content as a common content item associated with the location-specific content viewed by two or more of the plurality of users (12A-12E); receive an indication that a first user is moving toward the geographical location (10); in response to receiving the indication, automatically push the shared content item for storage in a memory (144) of a client device (140) associated with the first user; determine that the first user has reached the geographical location (10) and then left it; and in response to determining that the first user has left the geographic location (10), delete the shared content item from the memory (144) of the client device (140). [11] The system (100) of claim 10, wherein the one or more computing devices are configured to automatically push the shared content item for storage on the client device (140) before the first user arrives at the geographic location (10). [12] The system (100) of claim 10, wherein the location-specific content comprises information associated with the geographic location (10). [13] The system (100) of claim 10, wherein the indication that the first user is moving toward the geographic location (10) corresponds to at least one of a search query associated with the geographic location (10), a navigation query, or location data associated with the current geographic location (10) of the client device (140). [14] Tangible, non-transitory computer-readable storage medium that stores computer-readable instructions that, when executed by one or more processors, cause the one or more processors to perform operations that include: identifying a geographic location (10) at which multiple users (12A-12E) viewed location-specific content on their client devices (14A-14E; 140), wherein the location-specific content viewed by each user corresponds to an image captured by the user that is stored locally on the user's client device, wherein identifying the geographic location (10) at which the multiple users (12A-12E) viewed location-specific content on their client devices (14A-14E; 140) comprises identifying a first location within the geographic location (10) at which the multiple users (12A-12E) viewed location-specific content on their client devices (14A-14E; 140); comparing the user-captured images viewed by two or more of the plurality of users (12A-12E) using an image comparison algorithm to identify common image content contained in the user-captured images viewed by the two or more of the plurality of users (12A-12E), the common image content comprising images depicting a second location within the geographic location (10) that is different from the first location; identifying the common image content as a common content item associated with the location-specific content viewed by the two or more of the plurality of users (12A-12E); receiving an indication that a first user is moving toward the geographic location (10); in response to receiving the indication, automatically pushing the shared content item for storage in a memory of a client device (140) associated with the first user; determining that the first user has reached the geographical location (10) and subsequently left it; and in response to determining that the first user has left the geographic location (10), deleting the shared content item from the memory of the client device (140). [15] The computer-readable medium of claim 14, wherein automatically pushing the shared content item comprises automatically pushing the shared content item for storage on the client device (140) before the first user arrives at the geographic location (10). [16] The computer-readable medium of claim 14, wherein the location-specific content comprises information associated with the geographic location (10). [17] The computer-readable medium of claim 14, wherein receiving the indication that the first user is moving toward the geographic location (10) comprises receiving at least one of a search query associated with the geographic location (10), a navigation query associated with the geographic location (10), and location data associated with a current geographic location (10) of the client device (140).
Citation Information
Patent Citations
Predictive content placement through network analysis
DE112012001557T5
Device based trigger for location push event
US20080070588A1
System and method for presenting geolocated relevance-based content
US20110202514A1
Systems and Methods for Identifying Electronic Content
US20110252050A1
System and method for determining website popularity by location
US20140207952A1