Mobile apparatus with search function
AssigneeIndooratlas Oy
InventorJanne Haverinen
Life of this patent
Estimating the term…
Abstract
A mobile apparatus, a computer program for a mobile apparatus, and a method in a mobile apparatus. A string is obtained. A location associated with the string is obtained. Then, a location-based search for location-dependent data is performed on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location. Finally, at least a part of the location-dependent data is displayed on a map.
Claims82
A mobile apparatus comprising:
- a display;
- one or more processors;
- and
- one or more memories including computer program code;
- the one or more memories and the computer program code configured to, with the one or more processors, cause the mobile apparatus at least to:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- and
- display at least a part of the location-dependent data on a map on the display,
- wherein the mobile apparatus further comprises a wireless transceiver, and the one or more memories and the computer program code are configured to, with the one or more processors, cause the mobile apparatus further to:
- obtain the string from free-form text communicated as a message with the wireless transceiver.
A non-transitory computer-readable storage medium comprising a computer program comprising computer program code which, when loaded into a mobile apparatus causes the mobile apparatus to perform:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- and
- display at least a part of the location-dependent data on a map,
- wherein the mobile apparatus comprises a wireless transceiver, and the computer program code are configured to cause the mobile apparatus further to:
- obtain the string from free-form text communicated as a message with the wireless transceiver.
A method in a mobile apparatus comprising:
- obtaining a string;
- obtaining a location associated with the string;
- performing a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- and
- displaying at least a part of the location-dependent data on a map,
- wherein the mobile apparatus comprises a wireless transceiver, and the computer program code are configured to cause the mobile apparatus further to:
- obtain the string from free-form text communicated as a message with the wireless transceiver.
A mobile apparatus comprising:
- a display;
- one or more processors;
- and
- one or more memories including computer program code;
- the one or more memories and the computer program code configured to, with the one or more processors, cause the mobile apparatus at least to:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map on the display;
- obtain at least one other location of at least one other mobile apparatus;
- and
- generate the location associated with the string on the basis of the own location and the at least one other location.
A mobile apparatus comprising:
- a display;
- one or more processors;
- and
- one or more memories including computer program code;
- the one or more memories and the computer program code configured to, with the one or more processors, cause the mobile apparatus at least to:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map on the display;
- obtain the string from free-form text displayed in a messaging interface on the display;
- and
- obtain a location of another mobile apparatus, which is either a sender or a recipient in the messaging interface, as the location associated with the string.
A mobile apparatus comprising:
- a display;
- one or more processors;
- and
- one or more memories including computer program code;
- the one or more memories and the computer program code configured to, with the one or more processors, cause the mobile apparatus at least to:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map on the display;
- and
- obtain the string from free-form text displayed in a messaging interface on the display,
- wherein the messaging interface simultaneously acts as a search interface, such that the combined messaging and search interface is displayed on the display.
A mobile apparatus comprising:
- a display;
- one or more processors;
- and
- one or more memories including computer program code;
- the one or more memories and the computer program code configured to, with the one or more processors, cause the mobile apparatus at least to:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map on the display;
- and
- obtain at least one location of at least one other mobile apparatus as the location associated with the string.
A mobile apparatus comprising:
- a display;
- one or more processors;
- and
- one or more memories including computer program code;
- the one or more memories and the computer program code configured to, with the one or more processors, cause the mobile apparatus at least to:
- obtain a string, the string comprises at least one of the following elements residing in the memory:
- an image file, a video file, an audio file, a reference to an image file, a reference to a video file, a reference to an audio file;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map on the display;
- recognize one or more digital objects within the one or more elements as the independent expressions;
- and
- perform the location-based search such that a pattern recognition search for the one or more digital objects forms at least a part of the location-based search.
A mobile apparatus comprising:
- a display;
- one or more processors;
- and
- one or more memories including computer program code;
- the one or more memories and the computer program code configured to, with the one or more processors, cause the mobile apparatus at least to:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map on the display;
- after obtaining the string, recognize automatically the one or more independent expressions within the string;
- and
- after recognizing the one or more expressions within the string, display the string such that the one or more independent expressions become distinguishable within the string.
A mobile apparatus comprising:
- a display;
- one or more processors;
- and
- one or more memories including computer program code;
- the one or more memories and the computer program code configured to, with the one or more processors, cause the mobile apparatus at least to:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map on the display;
- after obtaining the string, recognize automatically the one or more independent expressions within the string;
- and
- after displaying the string such that the one or more independent expressions become distinguishable within the string, receive a user selection of at least one of the one or more independent expressions, and perform the location-based search on the basis of the user selection.
A mobile apparatus comprising:
- a display;
- one or more processors;
- and
- one or more memories including computer program code;
- the one or more memories and the computer program code configured to, with the one or more processors, cause the mobile apparatus at least to:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map on the display;
- and
- after obtaining the string, receive a user selection of the one or more independent expressions displayed on the display, and perform the location-based search on the basis of the user selection;
- and
- if the location-based search does not find any location-dependent data as the result, receive a user interaction, which determines a user-defined location for the expression, and the user-defined location is displayed on the map as at least a part of the location-dependent data.
A mobile apparatus comprising:
- a display;
- one or more processors;
- and
- one or more memories including computer program code;
- the one or more memories and the computer program code configured to, with the one or more processors, cause the mobile apparatus at least to:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map on the display;
- and
- replace one or more independent expressions with the location-dependent data in the string displayed on the display.
A mobile apparatus comprising:
- a display;
- one or more processors;
- and
- one or more memories including computer program code;
- the one or more memories and the computer program code configured to, with the one or more processors, cause the mobile apparatus at least to:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map on the display;
- receive a user interaction, which determines a user-defined location for the expression, and the user-defined location is displayed on the map as at least a part of the location-dependent data;
- prior to receiving the user interaction, determine whether the expression corresponds to a reference associated with a predetermined location;
- and
- if the expression does not correspond to the reference, display a query on the display, the query asking to which user-defined location the expression is associated;
- and
- receive the user interaction as a response to the query.
A mobile apparatus comprising:
- a display;
- one or more processors;
- and
- one or more memories including computer program code;
- the one or more memories and the computer program code configured to, with the one or more processors, cause the mobile apparatus at least to:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map on the display;
- receive a user interaction, which determines a user-defined location for the expression, and the user-defined location is displayed on the map as at least a part of the location-dependent data;
- and
- transmit, with the wireless transceiver, information about the expression and the associated user-defined location to an external electronic service, which gathers and maintains the information in a crowd-sourcing manner, and distributes the information about the expression and the associated user-defined location to other mobile apparatuses.
A mobile apparatus comprising:
- a display;
- one or more processors;
- and
- one or more memories including computer program code;
- a database, whose contents are classified into location classes;
- the one or more memories and the computer program code configured to, with the one or more processors, cause the mobile apparatus at least to:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map on the display;
- select a subset of the database such that location classes correspond to the location;
- and
- perform the location-based search for the subset of the database with the one or more independent expressions.
A non-transitory computer-readable storage medium comprising a computer program comprising computer program code which, when loaded into a mobile apparatus causes the mobile apparatus to perform:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map;
- obtain at least one other location of at least one other mobile apparatus;
- and
- generate the location associated with the string on the basis of the own location and the at least one other location.
A non-transitory computer-readable storage medium comprising a computer program comprising computer program code which, when loaded into a mobile apparatus causes the mobile apparatus to perform:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map;
- obtain the string from free-form text displayed in a messaging interface on the display;
- and
- obtain a location of another mobile apparatus, which is either a sender or a recipient in the messaging interface, as the location associated with the string.
A non-transitory computer-readable storage medium comprising a computer program comprising computer program code which, when loaded into a mobile apparatus causes the mobile apparatus to perform:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map;
- and
- obtain the string from free-form text displayed in a messaging interface on the display,
- wherein the messaging interface simultaneously acts as a search interface, such that the combined messaging and search interface is displayed on the display.
A non-transitory computer-readable storage medium comprising a computer program comprising computer program code which, when loaded into a mobile apparatus causes the mobile apparatus to perform:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map;
- and
- obtain at least one location of at least one other mobile apparatus as the location associated with the string.
A non-transitory computer-readable storage medium comprising a computer program comprising computer program code which, when loaded into a mobile apparatus causes the mobile apparatus to perform:
- obtain a string, the string comprises at least one of the following elements:
- an image file, a video file, an audio file, a reference to an image file, a reference to a video file, a reference to an audio file;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map;
- recognize one or more digital objects within the one or more elements as the independent expressions;
- and
- perform the location-based search such that a pattern recognition search for the one or more digital objects forms at least a part of the location-based search.
A non-transitory computer-readable storage medium comprising a computer program comprising computer program code which, when loaded into a mobile apparatus causes the mobile apparatus to perform:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map;
- after obtaining the string, recognize automatically the one or more independent expressions within the string;
- and
- after recognizing the one or more expressions within the string, display the string such that the one or more independent expressions become distinguishable within the string.
A non-transitory computer-readable storage medium comprising a computer program comprising computer program code which, when loaded into a mobile apparatus causes the mobile apparatus to perform:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map;
- after obtaining the string, recognize automatically the one or more independent expressions within the string;
- and
- after displaying the string such that the one or more independent expressions become distinguishable within the string, receive a user selection of at least one of the one or more independent expressions, and perform the location-based search on the basis of the user selection.
A non-transitory computer-readable storage medium comprising a computer program comprising computer program code which, when loaded into a mobile apparatus causes the mobile apparatus to perform:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map;
- after obtaining the string, receive a user selection of the one or more independent expressions displayed on the display, and perform the location-based search on the basis of the user selection;
- and
- if the location-based search does not find any location-dependent data as the result, receive a user interaction, which determines a user-defined location for the expression, and the user-defined location is displayed on the map as at least a part of the location-dependent data.
A non-transitory computer-readable storage medium comprising a computer program comprising computer program code which, when loaded into a mobile apparatus causes the mobile apparatus to perform:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map;
- and
- replace one or more independent expressions with the location-dependent data in the string displayed on the display.
A non-transitory computer-readable storage medium comprising a computer program comprising computer program code which, when loaded into a mobile apparatus causes the mobile apparatus to perform:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map;
- receive a user interaction, which determines a user-defined location for the expression, and the user-defined location is displayed on the map as at least a part of the location-dependent data;
- prior to receiving the user interaction, determine whether the expression corresponds to a reference associated with a predetermined location;
- if the expression does not correspond to the reference, display a query on the display, the query asking to which user-defined location the expression is associated;
- and
- receive the user interaction as a response to the query.
A non-transitory computer-readable storage medium comprising a computer program comprising computer program code which, when loaded into a mobile apparatus causes the mobile apparatus to perform:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map;
- receive a user interaction, which determines a user-defined location for the expression, and the user-defined location is displayed on the map as at least a part of the location-dependent data;
- and
- transmit information about the expression and the associated user-defined location to an external electronic service, which gathers and maintains the information in a crowd-sourcing manner, and distributes the information about the expression and the associated user-defined location to other mobile apparatuses.
A non-transitory computer-readable storage medium comprising a computer program comprising computer program code which, when loaded into a mobile apparatus causes the mobile apparatus to perform:
- obtain a string;
- obtain a location associated with the string;
- perform a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- display at least a part of the location-dependent data on a map,
- wherein the mobile apparatus further comprises a database, whose contents are classified into location classes, and the computer program code are configured to cause the mobile apparatus further to:
- select a subset of the database such that location classes correspond to the location;
- and
- perform the location-based search for the subset of the database with the one or more independent expressions.
A method in a mobile apparatus comprising:
- obtaining a string;
- obtaining a location associated with the string;
- performing a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- displaying at least a part of the location-dependent data on a map;
- obtaining at least one other location of at least one other mobile apparatus;
- and
- generating the location associated with the string on the basis of the own location and the at least one other location.
A method in a mobile apparatus comprising:
- obtaining a string;
- obtaining a location associated with the string;
- performing a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- displaying at least a part of the location-dependent data on a map;
- obtaining the string from free-form text displayed in a messaging interface;
- and
- obtaining a location of another mobile apparatus, which is either a sender or a recipient in the messaging interface, as the location associated with the string.
A method in a mobile apparatus comprising:
- obtaining a string;
- obtaining a location associated with the string;
- performing a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- displaying at least a part of the location-dependent data on a map;
- and
- obtaining the string from free-form text displayed in a messaging interface,
- wherein the messaging interface simultaneously acts as a search interface, such that the combined messaging and search interface are displayed.
A method in a mobile apparatus comprising:
- obtaining a string;
- obtaining a location associated with the string;
- performing a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- displaying at least a part of the location-dependent data on a map;
- and
- obtaining at least one location of at least one other mobile apparatus as the location associated with the string.
A method in a mobile apparatus comprising:
- obtaining a string the string comprises at least one of the following elements:
- an image file, a video file, an audio file, a reference to an image file, a reference to a video file, and a reference to an audio file;
- obtaining a location associated with the string;
- performing a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- displaying at least a part of the location-dependent data on a map;
- recognizing one or more digital objects within the one or more elements as the independent expressions;
- and
- performing the location-based search such that a pattern recognition search for the one or more digital objects forms at least a part of the location-based search.
A method in a mobile apparatus comprising:
- obtaining a string;
- obtaining a location associated with the string;
- performing a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- displaying at least a part of the location-dependent data on a map;
- after obtaining the string, recognizing automatically the one or more independent expressions within the string;
- and
- after recognizing the one or more expressions within the string, displaying the string such that the one or more independent expressions become distinguishable within the string.
A method in a mobile apparatus comprising:
- obtaining a string;
- obtaining a location associated with the string;
- performing a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- displaying at least a part of the location-dependent data on a map;
- after obtaining the string, recognizing automatically the one or more independent expressions within the string;
- and
- after displaying the string such that the one or more independent expressions become distinguishable within the string, receiving a user selection of at least one of the one or more independent expressions, and performing the location-based search on the basis of the user selection.
A method in a mobile apparatus comprising:
- obtaining a string;
- obtaining a location associated with the string;
- performing a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- displaying at least a part of the location-dependent data on a map;
- after obtaining the string, receiving a user selection of the one or more independent expressions displayed on the display, and perform the location-based search on the basis of the user selection;
- and
- if the location-based search does not find any location-dependent data as the result, receiving a user interaction, which determines a user-defined location for the expression, and displaying the user-defined location on the map as at least a part of the location-dependent data.
A method in a mobile apparatus comprising:
- obtaining a string;
- obtaining a location associated with the string;
- performing a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- displaying at least a part of the location-dependent data on a map;
- and
- replacing one or more independent expressions with the location-dependent data in the string displayed on the display.
A method in a mobile apparatus comprising:
- obtaining a string;
- obtaining a location associated with the string;
- performing a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- displaying at least a part of the location-dependent data on a map;
- receiving a user interaction, which determines a user-defined location for the expression, and the user-defined location is displayed on the map as at least a part of the location-dependent data;
- prior to receiving the user interaction, determining whether the expression corresponds to a reference associated with a predetermined location;
- if the expression does not correspond to the reference, displaying a query, the query asking to which user-defined location the expression is associated;
- and
- receiving the user interaction as a response to the query.
A method in a mobile apparatus comprising:
- obtaining a string;
- obtaining a location associated with the string;
- performing a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- displaying at least a part of the location-dependent data on a map;
- receiving a user interaction, which determines a user-defined location for the expression, and the user-defined location is displayed on the map as at least a part of the location-dependent data;
- and
- transmiting information about the expression and the associated user-defined location to an external electronic service, which gathers and maintains the information in a crowd-sourcing manner, and distributes the information about the expression and the associated user-defined location to other mobile apparatuses.
A method in a mobile apparatus, the mobile apparatus comprises a database, whose contents are classified into location classes, comprising:
- obtaining a string;
- obtaining a location associated with the string;
- performing a location-based search for location-dependent data on the basis of the location and one or more independent expressions within the string such that the location-dependent data is relevant within a predetermined distance from the location;
- displaying at least a part of the location-dependent data on a map;
- selecting a subset of the database such that location classes correspond to the location;
- and
- performing the location-based search for the subset of the database with the one or more independent expressions.
Dependencies are inferred from the claim text.