Determining points of interest using intelligent agents and semantic data
First Claim
1. A method implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions operable for:
- receiving media data comprising location data comprising where media was captured;
determining a center of a cluster of the media, comprising;
plotting the media as data points on a map using the location data;
determining whether a number of the data points in a defined array on the map is greater than a predetermined number; and
determining a center of the number of the data points as the center of the cluster of the media when the number is greater than the predetermined number, wherein the determining the center of the number of data points comprises weighting or deteriorating each data point of the media with a weight “
d”
by multiplying the location data of the media by “
d”
, and calculating the center of the cluster of the media using the weighted location data determined for each media;
determining at least one point of interest based on the media data and the center of the cluster of the media;
tying the media data to the at least one point of interest; and
providing the media data tied to the at least one point of interest to an end user.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, a system, and a computer program product are provided for determining points of interest using intelligent agents and semantic data. The method is implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions operable for receiving a media data comprising a location data comprising where media was captured. The instructions are also operable for determining at least one point of interest based on the media data, tying the media data to the at least one point of interest, and providing the media data tied to the at least one point of interest to an end user.
43 Citations
25 Claims
-
1. A method implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions operable for:
-
receiving media data comprising location data comprising where media was captured; determining a center of a cluster of the media, comprising; plotting the media as data points on a map using the location data; determining whether a number of the data points in a defined array on the map is greater than a predetermined number; and determining a center of the number of the data points as the center of the cluster of the media when the number is greater than the predetermined number, wherein the determining the center of the number of data points comprises weighting or deteriorating each data point of the media with a weight “
d”
by multiplying the location data of the media by “
d”
, and calculating the center of the cluster of the media using the weighted location data determined for each media;determining at least one point of interest based on the media data and the center of the cluster of the media; tying the media data to the at least one point of interest; and providing the media data tied to the at least one point of interest to an end user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 24, 25)
-
-
12. A system implemented in hardware, comprising:
-
a media agent configured to receive media data comprising location data of where media was captured; a center agent configured to; determine a center of a cluster of the media, comprising; plotting the media as data points on a map using the location data; determine whether a number of the data points in a defined array on the map is greater than a predetermined number; and determine a center of the number of the data points as the center of the cluster of the media data when the number is greater than the predetermined number, wherein the determining the center of the number of data points comprises weighting or deteriorating each data point of the media with a weight “
d”
by multiplying the location data of the media by “
d”
, and calculating the center of the cluster of the media using the weighted location data determined for each media; andan arbiter module configured to; receive the media data from the media agent; receive the center of the cluster of the media from the center agent; determine at least one point of interest based on the media data and the center of the cluster of the media; tie the media data to the at least one point of interest; receive from an end user a request for the media related to the at least one point of interest; and provide the user at least one of another media and another media data tied to the at least one point of interest. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer program product comprising a computer readable storage medium having readable program code embodied in the storage medium, the computer program product includes at least one component operable to:
-
receive media data comprising location data comprising where media was captured; determine a center of a cluster of the media, comprising; plotting the media as data points on a map using the location data; providing a grid and an array on the map, the array representing a number of units on the grid; determine whether a number of the data points in the array on the map is greater than a predetermined number; and determine a center of the number of the data points as the center of the cluster of the media data when the number is greater than the predetermined number, wherein the determining the center of the number of data points comprises weighting or deteriorating each data point of the media with a weight “
d”
by multiplying the location data of the media by “
d”
, where “
d”
is a predetermined amount of time minus a number of days that have passed since the media was entered or uploaded to the system, and calculating the center of the cluster of the media using the weighted location data determined for each media;determine at least one point of interest based on the media data and the center of the cluster of the media; tie the media data to the at least one point of interest; determine a file based on the media data tied to the at least one point of interest; and provide the file for at least one of a presentation to an end user, tagging the media, and storage. - View Dependent Claims (20)
-
-
21. A method of deploying a system for identifying at least one point of interest, comprising:
providing a computer infrastructure, being operable to; receive media data comprising location data comprising where media was captured; determine a center of a cluster of the media, comprising; plotting the media as data points on a map using the location data; providing a grid and an array on the map, the array representing a number of units on the grid; determine whether a number of the data points in the array on the map is greater than a predetermined number; and determine a center of the number of the data points as the center of the cluster of the media data when the number is greater than the predetermined number, wherein the determining the center of the number of data points comprises weighting or deteriorating each data point of the media with a weight “
d”
by multiplying the location data of the media by “
d”
, where “
d”
is a predetermined amount of time minus a number of days that have passed since the media was entered or uploaded to the system. and calculating the center of the cluster of the media using the weighted location data determined for each media;determine the at least one point of interest based on the media data and the center of the cluster of the media; tie the media data to the at least one point of interest; and provide the media data tied to the at least one point of interest to an end user. - View Dependent Claims (22)
-
23. A computer system for determining points of interest, the system comprising:
-
a CPU, a computer readable memory and a computer readable storage media; first program instructions to receive media data comprising location data of where media was captured and a direction data comprising a direction a device was pointing at to capture the media; second program instructions to determine a center of a cluster of the media, comprising; plotting the media as data points on a map using the location data; providing a grid and an array on the map, the array representing a number of units on the grid; determine whether a number of the data points in the array on the map is greater than a predetermined number; and determine a center of the number of the data points as the center of the cluster of the media data when the number of the data points is greater than the predetermined number, wherein the determining the center of the number of data points comprises weighting or deteriorating each data point of the media with a weight “
d”
by multiplying the location data of the media by “
d”
, where “
d”
is a predetermined amount of time minus a number of clays that have passed since the media was entered or uploaded to the system, and calculating the center of the cluster of the media using the weighted location data determined for each media;third program instructions to determine at least one point of interest based on the media data and the center of the cluster of the media data; fourth program instructions to tie the media data to the at least one point of interest; and fifth program instructions to provide the media data tied to the at least one point of interest to an end user, wherein the first-fifth program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory, wherein second program instructions are further configured to; determine an azimuth-based center of the cluster of the media based on an intersection of the direction data when the number of the data points is greater than the predetermined number; determine a geographic center of the cluster of the media based on an average midpoint of the weighted location data when the number of the data points is greater than the predetermined number; determine semantic data based on the media data; determine at least one current point of interest based on the media data; and determine the at least one point of interest based on the azimuth-based center, the geographic center, the semantic data, and the at least one current point of interest.
-
Specification