US20140046946A2 - Method and system for recommending geo-tagged items - Google Patents

Method and system for recommending geo-tagged items Download PDF

Info

Publication number
US20140046946A2
US20140046946A2 US13/453,040 US201213453040A US2014046946A2 US 20140046946 A2 US20140046946 A2 US 20140046946A2 US 201213453040 A US201213453040 A US 201213453040A US 2014046946 A2 US2014046946 A2 US 2014046946A2
Authority
US
United States
Prior art keywords
user
items
recommender system
rating
recommendation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US13/453,040
Other versions
US8793248B2 (en
US20120303626A1 (en
Inventor
Michael Friedmann
David Ben-Shimon
Lior Rokach
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
YooChoose GmbH
Original Assignee
YooChoose GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by YooChoose GmbH filed Critical YooChoose GmbH
Assigned to YOOCHOOSE GMBH reassignment YOOCHOOSE GMBH ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BEN-SHIMON, DAVID, ROKACH, LIOR, FRIEDMANN, MICHAEL
Publication of US20120303626A1 publication Critical patent/US20120303626A1/en
Publication of US20140046946A2 publication Critical patent/US20140046946A2/en
Application granted granted Critical
Publication of US8793248B2 publication Critical patent/US8793248B2/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce

Definitions

  • the present invention relates to the field of recommender systems. Specifically, this invention relates to a recommender system which is designed to recommend objects to a user based on Geo-Tagged information related to him.
  • recommender systems are systems that recommend items to users. Such systems have various applications such as helping users find web pages that interest them, recommending products to customers in e-commerce websites, recommending TV programs to users of interactive TV and displaying personalized advertisements.
  • recommender systems There are many types of recommender systems ranging from manually predefined un-personalized recommendations to fully automatic general purpose recommendation engines.
  • Recommender systems are software tools aimed at supporting their users in decision-making.
  • Recommender Systems are supposed to be used by people that do not have sufficient personal experience or competence to evaluate the, potentially overwhelming, number of alternatives offered in a web site.
  • the aim of recommender systems is to suggest items to the users.
  • US 2009/0193099 Patent et al.
  • US 2009/0281875 Beatrice
  • location-based recommender systems aim to find the most relevant items to the current location of the user. For example, a restaurant recommender system recommends restaurants according to the geographic proximity of the user to the recommended restaurants.
  • US 2009/0281875 discloses another type of recommender systems, namely travel recommender systems. Travel recommender systems recommend users on places to visit. Once the user input his destination the system recommends sites to see.
  • the traditional methods hereinabove match the current location of the user to the location of the items available for recommendation and recommend item in the geographic proximity of the user. In many cases such solution prevents the user from receiving recommendations regarding items from a far surrounding which may be of high interest to the user. Additionally, some traditional methods require to infer the preferences of the user from the user's contextual information which in many cases is not related to the preferences of the user and in some cases may even deceive, for example if a user writes “I would prefer any thing other then Pizza”, a context-aware recommender system may infer that the user prefer Pizza and recommends him pizzerias in his geographic proximity.
  • GeoTagging is the process of adding geographical identification metadata to various media such as photographs, video, websites, SMS messages, RSS feeds, and other. GeoTagging is a form of geospatial metadata. These data usually consist of latitude and longitude coordinates, though it can also include altitude, bearing, distance, accuracy data, and place names.
  • One of the most common uses of GeoTagging is by photographs which takes geoTagged photographs. GeoTagging can help users to find a wide variety of location-specific information. For instance, one can find images taken near a given location by entering latitude and longitude coordinates into a suitable image search engine. GeoTagging-enabled information services can also be used to find location-based news, websites, or other resources. GeoTagging can tell users the location of the content of a given picture or other media or the point of view, and conversely on some media platforms show media relevant to a given location.
  • News recommender systems are frequently use content based recommendation methods. Due to the fact that the location name is frequently mentioned in the article text, content based methods can take the geo-location into consideration to some extent. However they might neglect obvious geo-relations. For example if a user likes an article which mentions the city “Frankfurt” then the content based recommender systems will probably know to recommend other news coming from “Frankfurt”. However it will not be able to recommend news coming from the city “Darmstadt” even if it is only 20 km away.
  • Some existing news recommender systems are using ‘nearest neighbors’ algorithms to calculate the content distance between two articles. These systems can be adjusted to take into consideration also the geographical distance between the locations of two articles in addition to the content distance.
  • these kinds of solutions are usually user based and are only capable of recommending articles located closely to previously clicked news and cannot be used to recommend entirely new locations. For example, if a reader reads news coming from ancient cities such as Rome, Jerusalem, and Portugal then he might be interested in news coming from other ancient cities such as Athens and Plovdiv.
  • Collaborative filtering is the process of filtering for information or patterns using techniques involving collaboration among multiple agents, viewpoints, data sources, etc.
  • Collaborative filtering is a method of making automatic predictions (filtering) about the interests of a user by collecting taste information from many users (collaborating). The underlying assumption of the CF approach is that those who agreed in the past tend to agree again in the future.
  • a collaborative filtering or recommendation system for television tastes could make predictions about which television show a user should like given a partial list of that user's tastes (likes or dislikes). These predictions are specific to the user, but use information gleaned from many users.
  • U.S. Pat. No. 7,440,943 discloses a collaborative filtering systems for improving the recommendation results achieved by the recommendation system.
  • existing collaborative filtering systems find similarities based on users consumptions or rating of items. We also take into consideration the location attached to the item. Theoretically, collaborative filtering can be used for discovering new interesting locations and based on this information to find related items.
  • the present invention is directed to a recommender system for recommending items to a user based on geo-Tagged information related to him, in which items associated with a GeoTag are stored in a database. Feedback regarding the various items is obtained from the user and the provided rating of items is propagated to closely located items, based on their associated GeoTags. A user-to-user similarity matrix is calculated and a predicted score is assigned for each user and item, using a recommendation server. All the items in the catalog of items are sorted according to their predicted scores as calculated for the user, and all items that have been already rated by the user are filtered out. Then, items from the catalog of items are presented to the user, according to their scores.
  • the recommendation of items to the user may be provided through an appropriate electronic device taken from the group consisting of: personal computers, mobile computers, PDAs, cameras, and cellular phones.
  • the recommendation server may take into consideration the geographic distance of the geo-tagged items, the geographical information, and the user rating in the recommendation process and may recommend fine-grained GeoTagged items by incorporating geo-information and user's rating during a recommendation process.
  • the recommendation server may also measure similarity according while taking into consideration the geographic distance of the GeoTagged items and finds new geographical places and items related to those places that are of interest to the user and may recommend items associated to close-by locations and items in similar locations elsewhere.
  • the recommendation server may also include a mechanism adapted for servicing requests from a user for computational and data storage resources.
  • the database may contain information and algorithms required for analyzing the GeoTag information, as well as a storage system for storing data in a non-volatile storage.
  • the database may also contain a table for storing the feedbacks obtained from users regarding the various items.
  • the calculated user-to-user similarity matrix may contain pairs of values, wherein each pair is assigned to each entry in the user-item matrix.
  • the first value may represent the mean propagated rating and the second value refers to the total propagated weights.
  • Each item may be associated with Longitude and Latitude information for calculating the geographical distance between any pair of items by using database built-in functions.
  • the recommendation server may calculate a user-to-user similarity matrix for each pair of users according to the revised Pearson correlation:
  • sim ⁇ ( u , s ) ⁇ j ⁇ ( v ⁇ [ u , j ] - v u ⁇ w ⁇ [ u , j ] ) ⁇ ( v ⁇ [ s , j ] - v s ⁇ w ⁇ [ s , j ] ) ⁇ j ⁇ ( v ⁇ [ u , j ] - v u ⁇ w ⁇ [ u , j ] ) 2 ⁇ ⁇ j ⁇ ( v ⁇ [ s , j ] - v s ⁇ w ⁇ [ s , j ] ) 2 ⁇ ⁇ j ⁇ ( v ⁇ [ s , j ] - v s ⁇ w ⁇ [ s , j ] ) 2
  • the rating may be of a binary type, implicit or explicit, or may be determined by observing the user's behavior.
  • the rating may also be a “visited” or a “check-in” event.
  • the time and date of each rating may be recorded for recommending locations and the time attribute is used to further distinct the ratings of the user, while calculating a recommendation.
  • FIG. 1 schematically illustrates a recommendation system in its environment according to one embodiment of the present invention
  • FIG. 2 is a schematic flow chart of the process of updating the users rating
  • FIG. 3 is a schematic flow chart of the process of building a user-to-user similarity matrix, every period of time, by the recommendation server;
  • FIG. 4 presents an exemplary flow chart illustrating the process of automatically recommending items to the user.
  • the recommendation system proposed by the present invention is capable of recommending items to users of any appropriate electronic device, such as personal computers, mobile computers, PDAs, cameras, and cellular phones.
  • the system can further be modeled to recommend practically any type of data, e.g., media, music, books, etc.
  • any type of data e.g., media, music, books, etc.
  • reference herein is made mainly to the recommendation of media data. This is not intended to limit the invention in any manner.
  • the present invention provides a system and method for recommending objects to a user based on GeoTagged information related to him. For example, when the user takes geo-Tagged photographs of a certain location, the system is adapted to offer him similar locations for taking photographs. The method is adapted to take into consideration the geographic distance of the geo-tagged items, the geographical information, and the user rating in the recommendation process, and recommends new geographical places and related items that are of interest to the user.
  • the system according to the present invention recommends fine-grained GeoTagged items by incorporating geo-information and user's rating during the recommendation process.
  • the method extends existing nearest neighbors collaborative filtering systems by revising the way they perform their analysis. Extending the existing collaborative filtering methods is performed by taking into consideration fine-grained geo-information.
  • the similarity measures according to the present invention takes into consideration the geographic distance of the geo-tagged items and is used to find new geographical places and items related to those places that are of interest to the user. For example, the present invention assumes that if the user likes a photo taken in a certain location, he will probably like other photos taken not only in close-by locations but also in similar locations elsewhere. Therefore, the present invention is adapted to recommend new photos based on the geo-data attached to photos interested the user in the past.
  • FIG. 1 schematically illustrates a recommendation system in its environment according to one embodiment of the present invention.
  • Recommendation environment 100 includes a number of computer systems based on a microprocessor, a mainframe computer, a digital signal processor, or a computational engine within an appliance.
  • recommendation system 101 includes a recommendation server 110 and a database 120 .
  • Recommendation system 101 is connected to clients 131 - 133 through network 140 .
  • recommendation server 110 includes any node on a network including a mechanism for servicing requests from a client (user listed to the service) for computational and/or data storage resources.
  • database 120 contains information and algorithms required by recommendation server 110 for analyzing the GeoTag information.
  • Database 120 also includes a storage system for storing data in non-volatile storage. This includes, but not limited to, systems based upon magnetic, optical, or magneto-optical storage devices, as well as storage devices based on flash memory and/or battery-backed up memory.
  • database 120 includes a relational database management system.
  • the database stores a catalog of items. Each item is identified with an Item_ID and is GeoTagged (for example, associated with Longitude and Latitude data).
  • GeoTagged for example, associated with Longitude and Latitude data
  • User_ID user identifier
  • the feedback of the users regarding the various items is stored in additional table.
  • network 140 includes any type of wired or wireless communication channel capable of coupling together computing nodes. This includes, but not limited to, a local area network, a wide area network, or a combination of networks.
  • network 140 includes the Internet.
  • Clients 131 - 133 may include any node on a network including computational capability and including a mechanism for communicating across the network, such as personal computer.
  • the clients are operated by the users which are either individuals or a group of individuals.
  • the user interacts with recommendation system 101 via his client.
  • the method according to the present invention implements three major phases.
  • the method obtains feedback from the users which provide feedback on geo-tagged items. It is assumed that the feedback is provided in a certain scale. For example, using a ‘5 stars’ scale where 5 stars indicate that the item is most preferred by the user.
  • FIG. 2 is a schematic flow chart of the process of updating the users rating.
  • the user selects an item from the system items catalog presented to him.
  • the user rates the item using a predefined scale.
  • the rating may also be of a binary type (a thumb-up “1” or thumb down “0”) rating and could either be implicit or explicit, by observing the user's behavior.
  • Another type of popular rating may be a “visited” or a “check-in” event, as “checking-in” into a location (e.g., into Facebook, Google, etc).
  • step 203 the system checks whether the item was previously rated or not. If the user provided a rating to a previously unrated item, the system keeps 204 the new rating in a suitable table in the database. However, if the user provided a rating to a previously rated item, the system calculates 205 a new rating of user u to item i according to the following formula:
  • NewEnteredRating refers to the rating entered now by the user
  • CurrentlyStoredRating indicates the current rating stored in the system
  • denotes the weight provided to the new rating compared to currently stored rating
  • each rating is recorded, for example for recommending locations like bars or restaurants.
  • the time at which a user visited a restaurant may be very relevant and as a result, recommending another location in the morning rather than in the evening. It is possible to use the usage field or the time in the area of rating.
  • a time attribute it is also possible to further distinct the ratings of the user and to include the time, while calculating a recommendation.
  • the method finds similar users to all users in the system.
  • the recommendation server builds a user-to-user similarity matrix based on the flow chart presented in FIG. 3 .
  • the system propagates the provided rating of items to closely located items based on their associated GeoTags.
  • a pair of values is assigned to each entry in the user-item matrix.
  • the first value is v[u,i] represents the mean propagated rating.
  • the second value w[u,i] refers to the total propagated weights.
  • the values of v[u,i] and w[u,i] are calculated using the following formulas:
  • the function dist(i,j) is the geographical distance of item i to item j calculated in a certain units (e.g., meter or feet).
  • each item is associated with Longitude and Latitude information.
  • their geographical distance between any pair of items can be easily calculated by the recommendation server, for instance by using database built-in functions (for example, function STDistance in SQL Server 2008).
  • the entry n[u] indicates the number of items rated by the user u.
  • the parameter k represents the importance of the original rating provided by the user u to item i and have only positive values according to one embodiment. If k gets a high value it means that v[u,i] is mainly determined by the original rating provided by the user.
  • the recommendation server calculates a user-to-user similarity matrix. For each pair of users the system calculates the similarity according to the revised Pearson correlation:
  • sim ⁇ ( u , s ) ⁇ j ⁇ ( v ⁇ [ u , j ] - v u ⁇ w ⁇ [ u , j ] ) ⁇ ( v ⁇ [ s , j ] - v s ⁇ w ⁇ [ s , j ] ) ⁇ j ⁇ ( v ⁇ [ u , j ] - v u ⁇ w ⁇ [ u , j ] ) 2 ⁇ ⁇ j ⁇ ( v ⁇ [ s , j ] - v s ⁇ w ⁇ [ s , j ] ) 2 ( 4 )
  • the recommendation server performs the recommendation of new items to the user.
  • FIG. 4 presents an exemplary flow chart illustrating the process of automatically recommending items to the user.
  • the system sorts all items in the system catalog according to their scores p[u,i], as calculated for the user. From this list, all items that have been already rated by the user are filtered out, and the items finally presented to the user are selected using the roulette wheel selection (i.e., items are given a probability of being selected that is directly proportionate to their scores).

Abstract

A recommender system for recommending items to a user based on geo-Tagged information related to him, in which items associated with a GeoTag are stored in a database. Feedback regarding the various items is obtained from the user and the provided rating of items is propagated to closely located items based on their associated GeoTags. A user-to-user similarity matrix is calculated and a predicted score is assigned for each user and item, using a recommendation server. All the items in the catalog of items are sorted according to their predicted scores as calculated for the user, and all items that have been already rated by the user are filtered out. Then, items from the catalog of items are presented to the user, according to their scores.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application claims priority from Israeli Patent Application No. 212502, filed Apr. 26, 2011, which is incorporated by reference herein in its entirety.
  • FIELD OF THE INVENTION
  • The present invention relates to the field of recommender systems. Specifically, this invention relates to a recommender system which is designed to recommend objects to a user based on Geo-Tagged information related to him.
  • BACKGROUND OF THE INVENTION
  • With the escalating amount of data available online, recommender systems became very popular, especially on web sites. As known in the art, recommender systems are systems that recommend items to users. Such systems have various applications such as helping users find web pages that interest them, recommending products to customers in e-commerce websites, recommending TV programs to users of interactive TV and displaying personalized advertisements. There are many types of recommender systems ranging from manually predefined un-personalized recommendations to fully automatic general purpose recommendation engines.
  • Recommender systems are software tools aimed at supporting their users in decision-making. Recommender Systems are supposed to be used by people that do not have sufficient personal experience or competence to evaluate the, potentially overwhelming, number of alternatives offered in a web site. Specifically, in many web-based sites the aim of recommender systems is to suggest items to the users.
  • One type of recommendation systems is context-aware. US 2009/0193099 (Partige et al.) and US 2009/0281875 (Beatrice) disclose context-aware recommender systems which incorporate user's contextual information such as time, location, into the recommendation. Another type of recommendation systems is location-based. Location-based recommender systems aim to find the most relevant items to the current location of the user. For example, a restaurant recommender system recommends restaurants according to the geographic proximity of the user to the recommended restaurants. US 2009/0281875 discloses another type of recommender systems, namely travel recommender systems. Travel recommender systems recommend users on places to visit. Once the user input his destination the system recommends sites to see.
  • However, the traditional methods hereinabove match the current location of the user to the location of the items available for recommendation and recommend item in the geographic proximity of the user. In many cases such solution prevents the user from receiving recommendations regarding items from a far surrounding which may be of high interest to the user. Additionally, some traditional methods require to infer the preferences of the user from the user's contextual information which in many cases is not related to the preferences of the user and in some cases may even deceive, for example if a user writes “I would prefer any thing other then Pizza”, a context-aware recommender system may infer that the user prefer Pizza and recommends him pizzerias in his geographic proximity.
  • GeoTagging is the process of adding geographical identification metadata to various media such as photographs, video, websites, SMS messages, RSS feeds, and other. GeoTagging is a form of geospatial metadata. These data usually consist of latitude and longitude coordinates, though it can also include altitude, bearing, distance, accuracy data, and place names. One of the most common uses of GeoTagging is by photographs which takes geoTagged photographs. GeoTagging can help users to find a wide variety of location-specific information. For instance, one can find images taken near a given location by entering latitude and longitude coordinates into a suitable image search engine. GeoTagging-enabled information services can also be used to find location-based news, websites, or other resources. GeoTagging can tell users the location of the content of a given picture or other media or the point of view, and conversely on some media platforms show media relevant to a given location.
  • In some cases users are interested in news coming from a specific location disregarding their current or future physical location. For example, a reader might be interested in news from his born place even if he does not live there anymore. Readers might be also interested in reading news from different conflict areas. News recommender systems according the traditional methods are frequently use content based recommendation methods. Due to the fact that the location name is frequently mentioned in the article text, content based methods can take the geo-location into consideration to some extent. However they might neglect obvious geo-relations. For example if a user likes an article which mentions the city “Frankfurt” then the content based recommender systems will probably know to recommend other news coming from “Frankfurt”. However it will not be able to recommend news coming from the city “Darmstadt” even if it is only 20 km away.
  • Some existing news recommender systems are using ‘nearest neighbors’ algorithms to calculate the content distance between two articles. These systems can be adjusted to take into consideration also the geographical distance between the locations of two articles in addition to the content distance. However, these kinds of solutions are usually user based and are only capable of recommending articles located closely to previously clicked news and cannot be used to recommend entirely new locations. For example, if a reader reads news coming from ancient cities such as Rome, Jerusalem, and Lisbon then he might be interested in news coming from other ancient cities such as Athens and Plovdiv.
  • Collaborative filtering (CF) is the process of filtering for information or patterns using techniques involving collaboration among multiple agents, viewpoints, data sources, etc. Collaborative filtering is a method of making automatic predictions (filtering) about the interests of a user by collecting taste information from many users (collaborating). The underlying assumption of the CF approach is that those who agreed in the past tend to agree again in the future. For example, a collaborative filtering or recommendation system for television tastes could make predictions about which television show a user should like given a partial list of that user's tastes (likes or dislikes). These predictions are specific to the user, but use information gleaned from many users.
  • U.S. Pat. No. 7,440,943 discloses a collaborative filtering systems for improving the recommendation results achieved by the recommendation system. However while existing collaborative filtering systems find similarities based on users consumptions or rating of items. We also take into consideration the location attached to the item. Theoretically, collaborative filtering can be used for discovering new interesting locations and based on this information to find related items. However, it is not practical to simply refer to the geo-location as “items” like in any other CF application, because in fine-grained application there will be tremendous number of locations or even a much higher number of geo-location information that might be pointing to the same location.
  • It would therefore be highly desirable to provide a recommendation system that overcomes the drawbacks of the existing systems. Such a system would recommend objects based on geo-tagged data attached to them, rather than based on the location of the user and the items.
  • It is therefore an object of the present invention to provide a method for recommending objects from certain locations which are of interest to the user.
  • It is another object of the present invention to provide a method for recommending fine-grained geo-tagged items.
  • It is yet another object of the present invention to provide a method which extends existing nearest neighbors collaborative filtering systems for improving the recommendation results.
  • Other objects and advantages of the invention will become apparent as the description proceeds.
  • SUMMARY OF THE INVENTION
  • The present invention is directed to a recommender system for recommending items to a user based on geo-Tagged information related to him, in which items associated with a GeoTag are stored in a database. Feedback regarding the various items is obtained from the user and the provided rating of items is propagated to closely located items, based on their associated GeoTags. A user-to-user similarity matrix is calculated and a predicted score is assigned for each user and item, using a recommendation server. All the items in the catalog of items are sorted according to their predicted scores as calculated for the user, and all items that have been already rated by the user are filtered out. Then, items from the catalog of items are presented to the user, according to their scores.
  • The recommendation of items to the user may be provided through an appropriate electronic device taken from the group consisting of: personal computers, mobile computers, PDAs, cameras, and cellular phones. The recommendation server may take into consideration the geographic distance of the geo-tagged items, the geographical information, and the user rating in the recommendation process and may recommend fine-grained GeoTagged items by incorporating geo-information and user's rating during a recommendation process.
  • The recommendation server may also measure similarity according while taking into consideration the geographic distance of the GeoTagged items and finds new geographical places and items related to those places that are of interest to the user and may recommend items associated to close-by locations and items in similar locations elsewhere.
  • The recommendation server may also include a mechanism adapted for servicing requests from a user for computational and data storage resources.
  • The database may contain information and algorithms required for analyzing the GeoTag information, as well as a storage system for storing data in a non-volatile storage. The database may also contain a table for storing the feedbacks obtained from users regarding the various items.
  • The calculated user-to-user similarity matrix may contain pairs of values, wherein each pair is assigned to each entry in the user-item matrix. The first value may represent the mean propagated rating and the second value refers to the total propagated weights.
  • Each item may be associated with Longitude and Latitude information for calculating the geographical distance between any pair of items by using database built-in functions.
  • The recommendation server may calculate a user-to-user similarity matrix for each pair of users according to the revised Pearson correlation:
  • sim ( u , s ) = j ( v [ u , j ] - v u × w [ u , j ] ) ( v [ s , j ] - v s × w [ s , j ] ) j ( v [ u , j ] - v u × w [ u , j ] ) 2 j ( v [ s , j ] - v s × w [ s , j ] ) 2
  • The rating may be of a binary type, implicit or explicit, or may be determined by observing the user's behavior. The rating may also be a “visited” or a “check-in” event.
  • Also, the time and date of each rating may be recorded for recommending locations and the time attribute is used to further distinct the ratings of the user, while calculating a recommendation.
  • BRIEF DESCRIPTION OF DRAWINGS
  • In the drawings:
  • FIG. 1 schematically illustrates a recommendation system in its environment according to one embodiment of the present invention;
  • FIG. 2 is a schematic flow chart of the process of updating the users rating;
  • FIG. 3 is a schematic flow chart of the process of building a user-to-user similarity matrix, every period of time, by the recommendation server; and
  • FIG. 4 presents an exemplary flow chart illustrating the process of automatically recommending items to the user.
  • DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
  • The recommendation system proposed by the present invention is capable of recommending items to users of any appropriate electronic device, such as personal computers, mobile computers, PDAs, cameras, and cellular phones. The system can further be modeled to recommend practically any type of data, e.g., media, music, books, etc. As a matter of convenience only, reference herein is made mainly to the recommendation of media data. This is not intended to limit the invention in any manner.
  • The present invention provides a system and method for recommending objects to a user based on GeoTagged information related to him. For example, when the user takes geo-Tagged photographs of a certain location, the system is adapted to offer him similar locations for taking photographs. The method is adapted to take into consideration the geographic distance of the geo-tagged items, the geographical information, and the user rating in the recommendation process, and recommends new geographical places and related items that are of interest to the user.
  • In one embodiment, the system according to the present invention recommends fine-grained GeoTagged items by incorporating geo-information and user's rating during the recommendation process. The method extends existing nearest neighbors collaborative filtering systems by revising the way they perform their analysis. Extending the existing collaborative filtering methods is performed by taking into consideration fine-grained geo-information. In one embodiment, the similarity measures according to the present invention takes into consideration the geographic distance of the geo-tagged items and is used to find new geographical places and items related to those places that are of interest to the user. For example, the present invention assumes that if the user likes a photo taken in a certain location, he will probably like other photos taken not only in close-by locations but also in similar locations elsewhere. Therefore, the present invention is adapted to recommend new photos based on the geo-data attached to photos interested the user in the past.
  • FIG. 1 schematically illustrates a recommendation system in its environment according to one embodiment of the present invention. Recommendation environment 100 includes a number of computer systems based on a microprocessor, a mainframe computer, a digital signal processor, or a computational engine within an appliance. In this embodiment, recommendation system 101 includes a recommendation server 110 and a database 120. Recommendation system 101 is connected to clients 131-133 through network 140. In one embodiment, recommendation server 110 includes any node on a network including a mechanism for servicing requests from a client (user listed to the service) for computational and/or data storage resources. In one embodiment, database 120 contains information and algorithms required by recommendation server 110 for analyzing the GeoTag information. Database 120 also includes a storage system for storing data in non-volatile storage. This includes, but not limited to, systems based upon magnetic, optical, or magneto-optical storage devices, as well as storage devices based on flash memory and/or battery-backed up memory.
  • In one embodiment of the present invention, database 120 includes a relational database management system. The database stores a catalog of items. Each item is identified with an Item_ID and is GeoTagged (for example, associated with Longitude and Latitude data). In addition, giving the set of users that are registered to the system, each user is identified with a user identifier (User_ID). The feedback of the users regarding the various items is stored in additional table. In one embodiment, network 140 includes any type of wired or wireless communication channel capable of coupling together computing nodes. This includes, but not limited to, a local area network, a wide area network, or a combination of networks. In one embodiment of the present invention, network 140 includes the Internet.
  • Clients 131-133 may include any node on a network including computational capability and including a mechanism for communicating across the network, such as personal computer. The clients are operated by the users which are either individuals or a group of individuals. The user interacts with recommendation system 101 via his client.
  • In one embodiment, the method according to the present invention implements three major phases. In the first phase, the method obtains feedback from the users which provide feedback on geo-tagged items. It is assumed that the feedback is provided in a certain scale. For example, using a ‘5 stars’ scale where 5 stars indicate that the item is most preferred by the user. FIG. 2 is a schematic flow chart of the process of updating the users rating. In the first step 201, the user selects an item from the system items catalog presented to him. In the next step 202, the user rates the item using a predefined scale. The rating may also be of a binary type (a thumb-up “1” or thumb down “0”) rating and could either be implicit or explicit, by observing the user's behavior. Another type of popular rating may be a “visited” or a “check-in” event, as “checking-in” into a location (e.g., into Facebook, Google, etc).
  • In step 203 the system checks whether the item was previously rated or not. If the user provided a rating to a previously unrated item, the system keeps 204 the new rating in a suitable table in the database. However, if the user provided a rating to a previously rated item, the system calculates 205 a new rating of user u to item i according to the following formula:

  • Rating[u,i]=a×NewEnteredRating[u,i]+(1−a)×CurrentlyStoredRating[u,i]  (1)
  • wherein NewEnteredRating refers to the rating entered now by the user, CurrentlyStoredRating indicates the current rating stored in the system, and α denotes the weight provided to the new rating compared to currently stored rating.
  • In addition, the time and date of each rating is recorded, for example for recommending locations like bars or restaurants. The time at which a user visited a restaurant (for brunch, lunch or dinner) may be very relevant and as a result, recommending another location in the morning rather than in the evening. It is possible to use the usage field or the time in the area of rating. When using a time attribute, it is also possible to further distinct the ratings of the user and to include the time, while calculating a recommendation.
  • In the second phase, the method finds similar users to all users in the system. In every period of time (e.g., every day) the recommendation server builds a user-to-user similarity matrix based on the flow chart presented in FIG. 3. In the first step 301, the system propagates the provided rating of items to closely located items based on their associated GeoTags. In one embodiment, a pair of values is assigned to each entry in the user-item matrix. The first value is v[u,i] represents the mean propagated rating. The second value w[u,i] refers to the total propagated weights. The values of v[u,i] and w[u,i] are calculated using the following formulas:
  • v [ u , i ] = Rating [ u , i ] + 1 n [ u ] - 1 j i ; Rating [ u , j ] isunknown Rating [ u , j ] ( dist ( i , j ) + k ) 2 ( 2 ) w [ u , i ] = 1 + 1 n [ u ] - 1 j i ; Rating [ u , j ] isunknown 1 ( dist ( i , j ) + k ) 2 ( 3 )
  • It can be seen from the equations hereinabove that the sum operation iterates over all items that have been rated by the user u. The function dist(i,j) is the geographical distance of item i to item j calculated in a certain units (e.g., meter or feet). In this embodiment, each item is associated with Longitude and Latitude information. Thus, their geographical distance between any pair of items can be easily calculated by the recommendation server, for instance by using database built-in functions (for example, function STDistance in SQL Server 2008). The entry n[u] indicates the number of items rated by the user u. The parameter k represents the importance of the original rating provided by the user u to item i and have only positive values according to one embodiment. If k gets a high value it means that v[u,i] is mainly determined by the original rating provided by the user.
  • In the second step 302, the recommendation server calculates a user-to-user similarity matrix. For each pair of users the system calculates the similarity according to the revised Pearson correlation:
  • sim ( u , s ) = j ( v [ u , j ] - v u × w [ u , j ] ) ( v [ s , j ] - v s × w [ s , j ] ) j ( v [ u , j ] - v u × w [ u , j ] ) 2 j ( v [ s , j ] - v s × w [ s , j ] ) 2 ( 4 )
  • The revised Pearson correlation takes into consideration the weight provided to the propagated rating. In the last step 303 the system calculates and assigns for each user u and item i the predicted score P[u,i] according to the following formula:
  • p [ u , i ] = sim ( u , s ) × v [ s , i ] w [ s , i ] ( 5 )
  • In the third and final phase according to this embodiment, the recommendation server performs the recommendation of new items to the user. FIG. 4 presents an exemplary flow chart illustrating the process of automatically recommending items to the user. Once user u asks for recommendation in step 401, in the next step 402 the system sorts all items in the system catalog according to their scores p[u,i], as calculated for the user. From this list, all items that have been already rated by the user are filtered out, and the items finally presented to the user are selected using the roulette wheel selection (i.e., items are given a probability of being selected that is directly proportionate to their scores).
  • The above examples and description have of course been provided only for the purpose of illustration, and are not intended to limit the invention in any way. As will be appreciated by the skilled person, the invention can be carried out in a great variety of ways, employing more than one technique from those described above, all without exceeding the scope of the invention.

Claims (20)

1. A recommender system for recommending items to a user based on geo-Tagged information related to him, implementing a process comprising the steps of:
a. storing items in a database, wherein each item is associated with a GeoTag;
b. obtaining feedback from the user regarding the various items;
c. propagating the provided rating of items to closely located items based on their associated GeoTags;
d. calculating a user-to-user similarity matrix and assigning a predicted score for each user and item using a recommendation server;
e. sorting all the items in the catalog of items according to their predicted scores as calculated for the user and filtering out all items that have been already rated by the user; and
f. presenting to the user items from said catalog of items, according to their scores.
2. The recommender system according to claim 1, wherein the recommendation of items to the user is provided through an appropriate electronic device, selected from the group consisting of:
personal computers;
mobile computers;
PDAs;
Cameras;
cellular phones.
3. The recommender system according to claim 1, wherein the recommendation server analyzes the geographic distance of the geo-tagged items, the geographical information, and the user rating in the recommendation process.
4. The recommender system according to claim 1, wherein during a recommendation process, the recommendation server recommends fine-grained GeoTagged items by incorporating geo-information and user's rating.
5. The recommender system according to claim 1, wherein the recommendation server measures similarity by analyzing the geographic distance of the GeoTagged items and finds new geographical places and items related to those places that are of interest to the user.
6. The recommender system according to claim 1, wherein the recommendation server recommends items associated to close-by locations and items in similar locations elsewhere.
7. The recommender system according to claim 1, wherein the recommendation server includes a mechanism adapted to service requests from a user for computational and data storage resources.
8. The recommender system according to claim 1, wherein the database contains data and processes for analyzing the GeoTag information.
9. The recommender system according to claim 1, wherein the database contains a storage system for storing data in a non-volatile storage.
10. The recommender system according to claim 1, wherein the database contains a table for storing the feedbacks obtained from users regarding the various items.
11. The recommender system according to claim 1, wherein the calculated user-to-user similarity matrix contains pairs of values, wherein each pair is assigned to each entry in the user-item matrix.
12. The recommender system according to claim 11, wherein the first value represents the mean propagated rating and the second value refers to the total propagated weights.
13. The recommender system according to claim 1, wherein each item is associated with Longitude and Latitude information for calculating the geographical distance between any pair of items by using database built-in functions.
14. The recommender system according to claim 1, wherein the recommendation server calculates a user-to-user similarity matrix for each pair of users according to the revised Pearson correlation:
sim ( u , s ) = j ( v [ u , j ] - v u × w [ u , j ] ) ( v [ s , j ] - v s × w [ s , j ] ) j ( v [ u , j ] - v u × w [ u , j ] ) 2 j ( v [ s , j ] - v s × w [ s , j ] ) 2
15. The recommender system according to claim 3, wherein the rating is of a binary type.
16. The recommender system according to claim 3, wherein the rating is implicit or explicit.
17. The recommender system according to claim 3, wherein the rating is determined by observing the user's behavior.
18. The recommender system according to claim 3, wherein the rating is a “visited” or a “check-in” event.
19. The recommender system according to claim 1, in which the time and date of each rating is recorded for recommending locations.
20. The recommender system according to claim 3, in which the time attribute is used to further distinct the ratings of the user, while calculating a recommendation.
US13/453,040 2011-04-26 2012-04-23 Method and system for recommending Geo-tagged items Expired - Fee Related US8793248B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IL212502A IL212502A0 (en) 2011-04-26 2011-04-26 Method and system for recommending geo-tagged items
IL212502 2011-04-26

Publications (3)

Publication Number Publication Date
US20120303626A1 US20120303626A1 (en) 2012-11-29
US20140046946A2 true US20140046946A2 (en) 2014-02-13
US8793248B2 US8793248B2 (en) 2014-07-29

Family

ID=44672069

Family Applications (1)

Application Number Title Priority Date Filing Date
US13/453,040 Expired - Fee Related US8793248B2 (en) 2011-04-26 2012-04-23 Method and system for recommending Geo-tagged items

Country Status (3)

Country Link
US (1) US8793248B2 (en)
EP (1) EP2518679A1 (en)
IL (1) IL212502A0 (en)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10418066B2 (en) 2013-03-15 2019-09-17 JBF Interlude 2009 LTD System and method for synchronization of selectably presentable media streams
US10448119B2 (en) 2013-08-30 2019-10-15 JBF Interlude 2009 LTD Methods and systems for unfolding video pre-roll
US10460765B2 (en) 2015-08-26 2019-10-29 JBF Interlude 2009 LTD Systems and methods for adaptive and responsive video
US10474334B2 (en) 2012-09-19 2019-11-12 JBF Interlude 2009 LTD Progress bar for branched videos
US10582265B2 (en) 2015-04-30 2020-03-03 JBF Interlude 2009 LTD Systems and methods for nonlinear video playback using linear real-time video players
US10755747B2 (en) 2014-04-10 2020-08-25 JBF Interlude 2009 LTD Systems and methods for creating linear video from branched video
US10856049B2 (en) 2018-01-05 2020-12-01 Jbf Interlude 2009 Ltd. Dynamic library display for interactive videos
US11050809B2 (en) 2016-12-30 2021-06-29 JBF Interlude 2009 LTD Systems and methods for dynamic weighting of branched video paths
US11128853B2 (en) 2015-12-22 2021-09-21 JBF Interlude 2009 LTD Seamless transitions in large-scale video
US11232458B2 (en) 2010-02-17 2022-01-25 JBF Interlude 2009 LTD System and method for data mining within interactive multimedia
US11245961B2 (en) 2020-02-18 2022-02-08 JBF Interlude 2009 LTD System and methods for detecting anomalous activities for interactive videos
US11314936B2 (en) 2009-05-12 2022-04-26 JBF Interlude 2009 LTD System and method for assembling a recorded composition
US11348618B2 (en) 2014-10-08 2022-05-31 JBF Interlude 2009 LTD Systems and methods for dynamic video bookmarking
US11490047B2 (en) 2019-10-02 2022-11-01 JBF Interlude 2009 LTD Systems and methods for dynamically adjusting video aspect ratios
US11601721B2 (en) 2018-06-04 2023-03-07 JBF Interlude 2009 LTD Interactive video dynamic adaptation and user profiling
US11856271B2 (en) 2016-04-12 2023-12-26 JBF Interlude 2009 LTD Symbiotic interactive video
US11882337B2 (en) 2021-05-28 2024-01-23 JBF Interlude 2009 LTD Automated platform for generating interactive videos
US11934477B2 (en) 2021-09-24 2024-03-19 JBF Interlude 2009 LTD Video player integration within websites

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9282138B2 (en) 2013-03-15 2016-03-08 Facebook, Inc. Enabling photoset recommendations
US9076079B1 (en) 2013-03-15 2015-07-07 Google Inc. Selecting photographs for a destination
KR20140145640A (en) * 2013-06-12 2014-12-24 파파야 주식회사 System and method for sharing position information using multiple ids
US9563641B1 (en) * 2013-06-26 2017-02-07 Google Inc. Suggestion refinement
US9262438B2 (en) 2013-08-06 2016-02-16 International Business Machines Corporation Geotagging unstructured text
CN103778329B (en) * 2014-01-13 2017-01-04 成都国科海博信息技术股份有限公司 A kind of construct the method that data supply value
US10713702B1 (en) * 2014-09-29 2020-07-14 Groupon, Inc. System and method for generating purchase recommendations based on geographic zone information
CN104298772A (en) * 2014-10-29 2015-01-21 吴健 Collaborative filtering recommendation method and device optimizing neighbor selection
US10915543B2 (en) 2014-11-03 2021-02-09 SavantX, Inc. Systems and methods for enterprise data search and analysis
US20170026456A1 (en) * 2015-07-23 2017-01-26 Wox, Inc. File Tagging and Sharing Systems
WO2017132689A1 (en) * 2016-01-29 2017-08-03 Curio Search, Inc. Method and system for product discovery
US10162729B1 (en) 2016-02-01 2018-12-25 State Farm Mutual Automobile Insurance Company Automatic review of SQL statement complexity
US10296525B2 (en) 2016-04-15 2019-05-21 Google Llc Providing geographic locations related to user interests
US11256726B2 (en) * 2016-12-19 2022-02-22 Trellist Marketing and Technology Interacting with objects based on geolocation
US11328128B2 (en) 2017-02-28 2022-05-10 SavantX, Inc. System and method for analysis and navigation of data
US10528668B2 (en) * 2017-02-28 2020-01-07 SavantX, Inc. System and method for analysis and navigation of data
CN107341687B (en) * 2017-06-01 2021-06-08 华南理工大学 Recommendation algorithm based on multi-dimensional labels and classification sorting
CN109086281A (en) * 2017-06-14 2018-12-25 成都淞幸科技有限责任公司 A kind of supplier's recommended method based on arest neighbors Collaborative Filtering Recommendation Algorithm
CN109168047B (en) * 2018-11-06 2021-04-20 北京达佳互联信息技术有限公司 Video recommendation method and device, server and storage medium
CN111611499B (en) * 2020-05-28 2021-08-17 贝壳找房(北京)科技有限公司 Collaborative filtering method, collaborative filtering device and collaborative filtering system
CN113254789B (en) * 2021-06-30 2021-09-17 中国气象局公共气象服务中心(国家预警信息发布中心) Method and device for pushing meteorological service content

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5905973A (en) * 1996-09-30 1999-05-18 Hitachi, Ltd. Shopping basket presentation method for an online shopping system
US6112186A (en) * 1995-06-30 2000-08-29 Microsoft Corporation Distributed system for facilitating exchange of user information and opinion using automated collaborative filtering
US20020052873A1 (en) * 2000-07-21 2002-05-02 Joaquin Delgado System and method for obtaining user preferences and providing user recommendations for unseen physical and information goods and services
US6438579B1 (en) * 1999-07-16 2002-08-20 Agent Arts, Inc. Automated content and collaboration-based system and methods for determining and providing content recommendations
US20060041548A1 (en) * 2004-07-23 2006-02-23 Jeffrey Parsons System and method for estimating user ratings from user behavior and providing recommendations
US20080016205A1 (en) * 2006-07-11 2008-01-17 Concert Technology Corporation P2P network for providing real time media recommendations
US20080222295A1 (en) * 2006-11-02 2008-09-11 Addnclick, Inc. Using internet content as a means to establish live social networks by linking internet users to each other who are simultaneously engaged in the same and/or similar content
US20100042608A1 (en) * 2008-08-12 2010-02-18 Kane Jr Francis J System for obtaining recommendations from multiple recommenders
US20100262658A1 (en) * 2009-04-10 2010-10-14 Accenture Global Services Gmbh System for transmitting an electronic recommendation

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6049777A (en) * 1995-06-30 2000-04-11 Microsoft Corporation Computer-implemented collaborative filtering based method for recommending an item to a user
US5790426A (en) * 1996-04-30 1998-08-04 Athenium L.L.C. Automated collaborative filtering system
US7440943B2 (en) 2000-12-22 2008-10-21 Xerox Corporation Recommender system and method
US7412202B2 (en) * 2001-04-03 2008-08-12 Koninklijke Philips Electronics N.V. Method and apparatus for generating recommendations based on user preferences and environmental characteristics
US20050125280A1 (en) * 2003-12-05 2005-06-09 Hewlett-Packard Development Company, L.P. Real-time aggregation and scoring in an information handling system
US8571580B2 (en) * 2006-06-01 2013-10-29 Loopt Llc. Displaying the location of individuals on an interactive map display on a mobile communication device
GB2448136A (en) * 2007-04-02 2008-10-08 Motorola Inc A content item distribution system
US7904530B2 (en) 2008-01-29 2011-03-08 Palo Alto Research Center Incorporated Method and apparatus for automatically incorporating hypothetical context information into recommendation queries
US8554891B2 (en) * 2008-03-20 2013-10-08 Sony Corporation Method and apparatus for providing feedback regarding digital content within a social network
WO2009137060A2 (en) 2008-05-05 2009-11-12 Mobissimo, Inc. Travel recommendations
US9646025B2 (en) * 2008-05-27 2017-05-09 Qualcomm Incorporated Method and apparatus for aggregating and presenting data associated with geographic locations

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6112186A (en) * 1995-06-30 2000-08-29 Microsoft Corporation Distributed system for facilitating exchange of user information and opinion using automated collaborative filtering
US5905973A (en) * 1996-09-30 1999-05-18 Hitachi, Ltd. Shopping basket presentation method for an online shopping system
US6438579B1 (en) * 1999-07-16 2002-08-20 Agent Arts, Inc. Automated content and collaboration-based system and methods for determining and providing content recommendations
US20020052873A1 (en) * 2000-07-21 2002-05-02 Joaquin Delgado System and method for obtaining user preferences and providing user recommendations for unseen physical and information goods and services
US20060041548A1 (en) * 2004-07-23 2006-02-23 Jeffrey Parsons System and method for estimating user ratings from user behavior and providing recommendations
US20080016205A1 (en) * 2006-07-11 2008-01-17 Concert Technology Corporation P2P network for providing real time media recommendations
US20080222295A1 (en) * 2006-11-02 2008-09-11 Addnclick, Inc. Using internet content as a means to establish live social networks by linking internet users to each other who are simultaneously engaged in the same and/or similar content
US20100042608A1 (en) * 2008-08-12 2010-02-18 Kane Jr Francis J System for obtaining recommendations from multiple recommenders
US20100262658A1 (en) * 2009-04-10 2010-10-14 Accenture Global Services Gmbh System for transmitting an electronic recommendation

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Manos Papagelis et al., " Qualitative analysis of user-based and item-based prediction algorithms for recommendation agents",Engineering Applications of Artificial Intelligence 18 (2005) 781-789 *

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11314936B2 (en) 2009-05-12 2022-04-26 JBF Interlude 2009 LTD System and method for assembling a recorded composition
US11232458B2 (en) 2010-02-17 2022-01-25 JBF Interlude 2009 LTD System and method for data mining within interactive multimedia
US10474334B2 (en) 2012-09-19 2019-11-12 JBF Interlude 2009 LTD Progress bar for branched videos
US10418066B2 (en) 2013-03-15 2019-09-17 JBF Interlude 2009 LTD System and method for synchronization of selectably presentable media streams
US10448119B2 (en) 2013-08-30 2019-10-15 JBF Interlude 2009 LTD Methods and systems for unfolding video pre-roll
US11501802B2 (en) 2014-04-10 2022-11-15 JBF Interlude 2009 LTD Systems and methods for creating linear video from branched video
US10755747B2 (en) 2014-04-10 2020-08-25 JBF Interlude 2009 LTD Systems and methods for creating linear video from branched video
US11900968B2 (en) 2014-10-08 2024-02-13 JBF Interlude 2009 LTD Systems and methods for dynamic video bookmarking
US11348618B2 (en) 2014-10-08 2022-05-31 JBF Interlude 2009 LTD Systems and methods for dynamic video bookmarking
US10582265B2 (en) 2015-04-30 2020-03-03 JBF Interlude 2009 LTD Systems and methods for nonlinear video playback using linear real-time video players
US11804249B2 (en) 2015-08-26 2023-10-31 JBF Interlude 2009 LTD Systems and methods for adaptive and responsive video
US10460765B2 (en) 2015-08-26 2019-10-29 JBF Interlude 2009 LTD Systems and methods for adaptive and responsive video
US11128853B2 (en) 2015-12-22 2021-09-21 JBF Interlude 2009 LTD Seamless transitions in large-scale video
US11856271B2 (en) 2016-04-12 2023-12-26 JBF Interlude 2009 LTD Symbiotic interactive video
US11050809B2 (en) 2016-12-30 2021-06-29 JBF Interlude 2009 LTD Systems and methods for dynamic weighting of branched video paths
US11553024B2 (en) 2016-12-30 2023-01-10 JBF Interlude 2009 LTD Systems and methods for dynamic weighting of branched video paths
US11528534B2 (en) 2018-01-05 2022-12-13 JBF Interlude 2009 LTD Dynamic library display for interactive videos
US10856049B2 (en) 2018-01-05 2020-12-01 Jbf Interlude 2009 Ltd. Dynamic library display for interactive videos
US11601721B2 (en) 2018-06-04 2023-03-07 JBF Interlude 2009 LTD Interactive video dynamic adaptation and user profiling
US11490047B2 (en) 2019-10-02 2022-11-01 JBF Interlude 2009 LTD Systems and methods for dynamically adjusting video aspect ratios
US11245961B2 (en) 2020-02-18 2022-02-08 JBF Interlude 2009 LTD System and methods for detecting anomalous activities for interactive videos
US11882337B2 (en) 2021-05-28 2024-01-23 JBF Interlude 2009 LTD Automated platform for generating interactive videos
US11934477B2 (en) 2021-09-24 2024-03-19 JBF Interlude 2009 LTD Video player integration within websites

Also Published As

Publication number Publication date
IL212502A0 (en) 2011-07-31
US8793248B2 (en) 2014-07-29
EP2518679A1 (en) 2012-10-31
US20120303626A1 (en) 2012-11-29

Similar Documents

Publication Publication Date Title
US8793248B2 (en) Method and system for recommending Geo-tagged items
Önder et al. Tracing tourists by their digital footprints: The case of Austria
US8880583B2 (en) System and method for permitting geographically-pertinent information to be ranked by users according to users' geographic proximity to information and to each other for affecting the ranking of such information
KR101226403B1 (en) System and method for communal search
Zheng et al. Learning travel recommendations from user-generated GPS traces
US8620764B2 (en) Method for providing a recommendation such as a personalized recommendation, recommender system, and computer program product comprising a recommender computer program
Vu et al. Evaluating museum visitor experiences based on user-generated travel photos
US20190340537A1 (en) Personalized Match Score For Places
Missaoui et al. LOOKER: a mobile, personalized recommender system in the tourism domain based on social media user-generated content
US20130311270A1 (en) Mood-based searching and/or advertising systems, apparatus and methods
US20140279196A1 (en) System and methods for providing spatially segmented recommendations
Alivand et al. Spatiotemporal analysis of photo contribution patterns to Panoramio and Flickr
US20080249798A1 (en) Method and System of Ranking Web Content
RU2649797C1 (en) Interactive system, method and computer reading medium data of presentation of advertising content
KR20110106459A (en) User interface for interest-based targeted marketing
Gao et al. Mining human mobility in location-based social networks
JP2003281446A (en) Media management method and system
Gunter et al. An exploratory analysis of geotagged photos from Instagram for residents of and visitors to Vienna
Korakakis et al. Exploiting social media information toward a context-aware recommendation system
RU2630741C1 (en) Self-adjusting interactive system, method and computer readable data medium of comment exchange between users
Barragáns-Martínez et al. Adding personalization and social features to a context-aware application for mobile tourism
Yamamoto et al. Social recommendation GIS for urban tourist spots
Zulkefli et al. Hotel travel recommendation based on blog information
JP7459026B2 (en) Information processing device, information processing method, and information processing program
JP6900532B1 (en) Movie Recommended Devices, Movie Recommended Methods, and Movie Recommended Programs

Legal Events

Date Code Title Description
AS Assignment

Owner name: YOOCHOOSE GMBH, GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FRIEDMANN, MICHAEL;BEN-SHIMON, DAVID;ROKACH, LIOR;SIGNING DATES FROM 20120610 TO 20120612;REEL/FRAME:028535/0357

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551)

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20220729