Obtaining and displaying virtual earth images
First Claim
1. A computer-readable storage device containing machine readable instructions that, when executed by a processor, provide a system that facilitates serving large images, comprising:
- a component that determines a level of web-based viewing activity of an area associated with a particular geographic location, the area being selected from a plurality of areas each of which associated with different geographic locations;
a rendering component for providing map image data and additional image data associated with the area containing the particular geographic location;
a capacity component that calculates available server capacity to render images associated with the area containing the particular geographic location; and
a multi-server load balancing component that dynamically redistributes data associated with the images to be rendered as a function of image size, the calculated available capacity, and the viewing activity, the data being redistributed to a plurality of servers.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided is a single repository for capturing, connecting, sharing, and visualizing information based on a geographic location, for example. Provided is a schema, repository, index, and APIs for any information, place, entity, attribute, service or person that can be referenced geographically. A system to provide real time image data includes an input component that receives image data associated with a specific geographic area, a splitter component that splits the image data into at least two quadrants, and a storage component that stores at least a portion of the at least two quadrants. Also provides is on-line or real-time advertising based on a user'"'"'s mapped location and/or a user preference.
-
Citations
20 Claims
-
1. A computer-readable storage device containing machine readable instructions that, when executed by a processor, provide a system that facilitates serving large images, comprising:
-
a component that determines a level of web-based viewing activity of an area associated with a particular geographic location, the area being selected from a plurality of areas each of which associated with different geographic locations; a rendering component for providing map image data and additional image data associated with the area containing the particular geographic location; a capacity component that calculates available server capacity to render images associated with the area containing the particular geographic location; and a multi-server load balancing component that dynamically redistributes data associated with the images to be rendered as a function of image size, the calculated available capacity, and the viewing activity, the data being redistributed to a plurality of servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for providing large images on request, comprising:
-
receiving additional image data from a plurality of users; storing the additional image data with one or more associated geographic locations, the storing of the additional image data including dividing the additional image data into at least a first area and a second area based on geographic locations associated with a plurality of areas, wherein the at least the first area and the second area are selected from the plurality of areas; receiving a first plurality of user requests to view image data associated with the first area, the image data including map image data for the first area and the portion of the divided additional image data corresponding to the first area; receiving a second plurality of user requests to view image data associated with the second area, the image data including map image data for the second area and the portion of the divided additional image data corresponding to the second area; determining a level of viewing activity associated with the first area and determining a level of viewing activity associated with the second area; calculating available server capacity for the first area and the second area based on the corresponding determined level of viewing activity; dynamically redistributing the image data associated with the first area to a first plurality of servers based on the available server capacity, the size of the image data, and the determined level of viewing activity for the first area; dynamically redistributing the image data associated with the second area to a second plurality of servers based on the available server capacity, the size of the image data, and the determined level of viewing activity for the second area; displaying the image data associated with the first area to the first plurality of users; and displaying the image data associated with the second area to the second plurality of users. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer-implemented method for displaying large images, comprising:
-
determining a viewing activity of an area associated with a geographic region, the area being selected from a plurality of areas, each of which is associated with different geographic regions; receiving additional image data; splitting the additional image data into at least two areas from the plurality of areas, wherein one of the at least two areas corresponds to the area associated with the particular geographic region; storing the at least two areas; indexing the at least two areas, the index providing an offset location for where the at least two areas are stored; rendering map image data and additional image data for an area associated with a particular geographic region; calculating an available server capacity to render images for the area associated with the particular geographic region; and redistributing data associated with the images to be rendered as a function of image size, the calculated available capacity, and the viewing activity, the data being redistributed to a plurality of servers. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification