Location based content system for mobile applications
Disclosed are systems and methods for improving interactions with and between computers in content searching, hosting and/or providing systems supported by or configured with devices, servers and/or platforms. The disclosed systems and methods provide a novel framework for providing users with electronic retrieval capabilities that are activated upon the users' determined locations respective to real-world locations associated with a message providing entity. The disclosed technology combines the previously separate systems of mail extraction, geo-fencing and content delivery (e.g., notification) into a single system that efficiently manages a user's inbox in order to provide the user with content the user has expressly indicated is of interest to that user. The disclosed systems and methods effectively realize a location-aware mail experience that provides functionality for delivering location (and timing) specific content to a user when the user is actually capable of acting on/interacting with the content in real-time.
1 . A method comprising:
receiving, at a device, in an inbox of a user, a message, the message comprising content;
analyzing, by the device, the message, and based on the analysis, identifying an entity type, from a plurality of different entity types;
determining, by the device, from a plurality of extraction rules associated with the plurality of different entity types, an extraction rule corresponding to the message using the identified entity type;
extracting, by the device, by applying the extraction rule determined based on the analysis of the message, at least a portion of the content from the message;
identifying, by the device, a location of the user;
making, by the device, a determination that the user is proximate to a location corresponding to the message; and
causing display, by the device, of the extracted message content in response to the determination.
2 . The method of claim 1 , the analyzing further comprising:
analyzing the content of the message to identify a sender of the message, the determined extraction rule corresponding to the identified sender of the message.
3 . The method of claim 2 , the analyzing further comprising:
analyzing the content of the message to identify a type for the message, the determined extraction rule corresponding to the identified type and sender of the message.
4 . The method of claim 1 , the analyzing further comprising:
identifying a structure of the message based on the analysis; and
determining a hash based on the identified structure, the determined extraction rule corresponding to the determined hash.
5 . The method of claim 1 , further comprising:
detecting an interaction of the user with the message, wherein identifying the location of the user is responsive to the detected interaction.
6 . The method of claim 5 , the interaction comprising selection of the message by the user.
7 . The method of claim 6 , the interaction further comprising an instruction of the user to save a selected portion of the message.
8 . The method of claim 1 , further comprising:
causing display, by the device, of a notification corresponding to the message.
9 . The method of claim 8 , further comprising:
receiving, by the device, input indicating user interaction with the notification, wherein causing the display of the extracted message is further responsive to the user interaction with the notification.
10 . The method of claim 8 , making further comprising:
determining, by the device, that the user remains proximate to the location corresponding to the message for a threshold period of time prior to causing the display of the notification of the message.
11 . The method of claim 1 , further comprising:
receiving, by the device, input indicating user interaction with the displayed extracted message content; and
causing display of a plurality of other extracted message content from other messages in response to the received user interaction with the extracted content.
12 . The method of claim 11 , wherein the plurality of other extracted message content corresponds to a similar context of the displayed extracted message content.
13 . The method of claim 11 , wherein the plurality of other extracted message content is displayed for a predetermined period of time before, absent an interaction, being removed from the display.
14 . A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor associated with a computing device, performs a method comprising:
receiving, in an inbox of a user, a message, the message comprising content;
analyzing the message, and based on the analysis, identifying an entity type, from a plurality of different entity types;
determining, from a plurality of extraction rules associated with the plurality of different entity types, an extraction rule corresponding to the message using the identified entity type;
extracting, by applying the extraction rule determined based on the analysis of the message, at least a portion of the content from the message;
identifying a location of the user;
making a determination that the user is proximate to a location corresponding to the message; and
causing display of the extracted message content in response to the determination.
15 . The non-transitory computer-readable storage medium of claim 14 , the analyzing further comprising:
analyzing the content of the message to identify a sender of the message, the determined extraction rule corresponding to the identified sender of the message.
16 . The non-transitory computer-readable storage medium of claim 15 , the analyzing further comprising:
analyzing the content of the message to identify a type for the message, the determined extraction rule corresponding to the identified type and sender of the message.
17 . The non-transitory computer-readable storage medium of claim 14 , the analyzing further comprising:
identifying a structure of the message based on the analysis; and
determining a hash based on the identified structure, the determined extraction rule corresponding to the determined hash.
18 . The non-transitory computer-readable storage medium of claim 14 , further comprising:
causing display, by the device, of a notification corresponding to the message.
19 . The non-transitory computer-readable storage medium of claim 18 , further comprising:
receiving input indicating user interaction with the notification, wherein causing the display of the extracted message is further responsive to the user interaction with the notification.
20 . A computing device comprising:
a processor; and
a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:
receiving logic executed by the processor for receiving, in an inbox of a user, a message, the message comprising content;
analyzing logic executed by the processor for analyzing the message, and based on the analysis, identifying an entity type, from a plurality of different entity types;
determining logic executed by the processor for determining, from a plurality of extraction rules associated with the plurality of different entity types, an extraction rule corresponding to the message using the identified entity type;
extracting logic executed by the processor for extracting by applying the extraction rule determined based on the analysis of the message, at least a portion of the content from the message;
identifying logic executed by the processor for identifying a location of the user;
making logic executed by the processor for making a determination that the user is proximate to a location corresponding to the message; and
causing logic executed by the processor for causing display of the extracted message content in response to the determination.