Creating a database that stores information about individual habitable units
First Claim
1. A method comprising:
- while a first image of a single floor of an existing multi-unit facility is being displayed, receiving, through a drawing component, first input to create a marked-up first image using a drawing tool;
wherein the first image depicts a floor with existing one or more rooms;
wherein the first input marks up the first image to indicate at least one location and boundary, on the-single floor, for each individual habitable unit of a plurality of individual habitable units that are depicted in the first image;
displaying a base image that depicts an actual geographic area on which resides the existing multi-unit facility;
wherein a mapping between points on the base image and a plurality of actual geographic coordinates has been established;
while the base image is displayed, receiving, through a fitting component, second input that associates one or more first positions in the marked-up first image with one or more second positions in the base image;
based on (a) the marked-up first image, (b) the position of the marked-up first image on the base image, and (c) the mapping between the points on the base image and the plurality of actual geographic coordinates, automatically determining a set of actual geographic coordinates for each individual habitable unit of the plurality of individual habitable units;
wherein the step of automatically determining assigns the same particular set of actual geographic coordinates to a set of corresponding individual habitable units;
wherein the individual habitable units that belong to the set of corresponding individual habitable units reside at the same location, but on different floors, within the existing multi-unit facility;
further comprising, after automatically determining the set of actual geographic coordinates for a particular individual habitable unit of the plurality of individual habitable units;
receiving a visual information that depicts a possible view, from a window of the particular individual habitable unit, away from the existing multi-unit facility; and
storing data that associates the visual information with the particular individual habitable unit;
wherein the method is performed by one or more computing devices.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques for creating and searching a database that stores information about a plurality of individual habitable units (IHUs) are provided. An example of an IHU is a hotel room. Image data that depicts where a plurality of IHUs reside relative to each other is placed on a base image, such as a satellite/map image. The base image is associated with a mapping that maps points on the base image to spatial (e.g., geographical) coordinates. The coordinates of the IHU may be used to generate a computer-rendered view from a window of an IHU. Also, label input is received that labels each IHU reflected in the image data with certain information. Each label indicates a value of an attribute of an IHU, such as its size, price, distance from elevators, etc. A query that targets information about each IHU may be processed and results returned that are ranked based on criteria associated with the query.
45 Citations
44 Claims
-
1. A method comprising:
-
while a first image of a single floor of an existing multi-unit facility is being displayed, receiving, through a drawing component, first input to create a marked-up first image using a drawing tool; wherein the first image depicts a floor with existing one or more rooms; wherein the first input marks up the first image to indicate at least one location and boundary, on the-single floor, for each individual habitable unit of a plurality of individual habitable units that are depicted in the first image; displaying a base image that depicts an actual geographic area on which resides the existing multi-unit facility; wherein a mapping between points on the base image and a plurality of actual geographic coordinates has been established; while the base image is displayed, receiving, through a fitting component, second input that associates one or more first positions in the marked-up first image with one or more second positions in the base image; based on (a) the marked-up first image, (b) the position of the marked-up first image on the base image, and (c) the mapping between the points on the base image and the plurality of actual geographic coordinates, automatically determining a set of actual geographic coordinates for each individual habitable unit of the plurality of individual habitable units; wherein the step of automatically determining assigns the same particular set of actual geographic coordinates to a set of corresponding individual habitable units; wherein the individual habitable units that belong to the set of corresponding individual habitable units reside at the same location, but on different floors, within the existing multi-unit facility; further comprising, after automatically determining the set of actual geographic coordinates for a particular individual habitable unit of the plurality of individual habitable units; receiving a visual information that depicts a possible view, from a window of the particular individual habitable unit, away from the existing multi-unit facility; and storing data that associates the visual information with the particular individual habitable unit; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 20, 21, 22, 23, 24, 39, 40)
-
-
6. A method comprising:
-
while displaying a first image of a floor plan of an existing multi-floor building and that indicates a plurality of individual habitable units, receiving, through a drawing component, first input to create a marked-up first image, wherein the first image depicts a floor with existing one or more rooms; wherein the first input marks up the first image, using the drawing component, to indicate one or more boundaries of each individual habitable unit of the plurality of individual habitable units; wherein the actual geographic area of each individual habitable unit of the plurality of individual habitable units is distinct relative to the actual geographic area of each other individual habitable unit of the plurality of individual habitable units; while the marked-up first image is displayed, receiving, through a labeling component, second input that specifies attribute values for each individual habitable unit of the plurality of individual habitable units; in response to receiving the second input, associating each individual habitable unit, of the plurality of individual habitable units, with the corresponding attribute values; and storing, in a database, data that associates each individual habitable unit, of the plurality of individual habitable units, with the corresponding attribute values; wherein the second input specifies a particular attribute value; wherein the step of storing assigns the same particular attribute value to a batch of individual habitable units without a user individually specifying the particular attribute value for each individual habitable unit in the batch; the plurality of individual habitable units are a first plurality of individual habitable units that correspond to a first floor of the existing multi-floor building; a particular plurality of values are specified by a user for a particular individual habitable unit of the first plurality of individual habitable units; storing the data comprises storing data that associates each individual habitable unit, of a second plurality of individual habitable units that are different than the first plurality of individual habitable units and that correspond to one or more floors, of the existing multi-floor building, that do not include the first floor, with the particular plurality of values; the particular plurality of values are not specified by the user for each individual habitable unit of the second plurality of individual habitable units; wherein the method is performed by one or more computing devices. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 41, 42, 43, 44)
-
Specification