CN102063512B - Virtual earth - Google Patents

Virtual earth Download PDF

Info

Publication number
CN102063512B
CN102063512B CN 201110038908 CN201110038908A CN102063512B CN 102063512 B CN102063512 B CN 102063512B CN 201110038908 CN201110038908 CN 201110038908 CN 201110038908 A CN201110038908 A CN 201110038908A CN 102063512 B CN102063512 B CN 102063512B
Authority
CN
China
Prior art keywords
information
user
data
map
described object
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.)
Active
Application number
CN 201110038908
Other languages
Chinese (zh)
Other versions
CN102063512A (en
Inventor
A·G·古纳雷斯
A·M·戴凯特
A·库普萨米
G·基米驰
S·L·劳勒
S·J·隆巴尔迪
J·施瓦茨
R·E·安德斯
L·史密斯
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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
Priority claimed from US11/246,435 external-priority patent/US20060241859A1/en
Priority claimed from US11/354,790 external-priority patent/US7466244B2/en
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN102063512A publication Critical patent/CN102063512A/en
Application granted granted Critical
Publication of CN102063512B publication Critical patent/CN102063512B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Instructional Devices (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Provided is a single repository for capturing, connecting, sharing, and visualizing information based on a geographic location, for example. Detailed information of a structure or object information can be displayed on a rooftop or over an area of interest. The detailed information can be provided for a single structure or for each structure shown on a map area. According to an embodiment is a system that facilitates surface overlay and bounding on a map. The system can include a receiver component that receives information for an object, a boundary component that ascertains a perimeter of the object, and a rendering component that selectively displays the object information and object on a map based in part on a user perspective.

Description

Virtual earth
Patented claim of the present invention is that international application no is PCT/US2006/015349, and international filing date is on April 21st, 2006, and the application number that enters the China national stage is 200680013358.1, and name is called the dividing an application of application for a patent for invention of " virtual earth ".
Background
For the user provides the mapping system of directional information and position, various registered place extensively to be utilized.Mapping work is completed substantially by the visitors to a certain area.The knowledge to each place that is obtained by these visitors is aggregated subsequently and incorporates each useful model into, and these models can be answered the problem " there what ".In the discovery epoch, the drawing knowledge that obtains can't be shared usually.In this closed system, map is seen as the competitive edge to other nation states.
The people who a certain area is possessed best available knowledge is conquering, is colonizing or having the advantage the status during trade.Along with the world is found, its geography knowledge is also propagated gradually to increasing people, and map also is improved.Along with the development of technology, the degree of accuracy of mapping also gets a promotion, until formed the unanimous world map of people's today.
When map has become detailed and extensive when available fabulously, the making of map remains an intrinsic closed system.Third-party cartographer faces this and keeps its map accurately and the up-to-date challenge that this is difficult to overcome, because the world forever all will soon be out-of-date once publishing in change and map.Particularly cartographer from far-off regions can expect that never the frequency that can access a place can be high enough to get caught up in up-to-date variation, still more the current more and more higher resolution of map.The local knowledge in one place always than the visitor wish to obtain good.
Each current information source isolates each other, and expects that the user of various quantity of information has to access each isolated information block usually.For example, the user can access weather.com in order to check weather data.Other examples of these information block are included in the real estate list found out on redfin.com, in the transport information on wa.gov and the private photos on ofoto.com.Yet if the interesting user who buys a house, building is concerned about traffic and synoptic model in this area, this user has to access respectively each isolated Information repositories.So not only time-consuming, also can be depressing, particularly in the situation that the user be unfamiliar with the available information resource and/or do not know how to obtain these information.
Another development relevant with the available information resource is Internet advertisement or " ecommerce ".Ecommerce is a kind of method of business transaction that realizes via the Internet, and is usually used by the convenient consumer who orders goods of hope.The common form of Internet advertisement is headline advertisement and pop-up advertisement.Headline advertisement is to be placed on advertisement on webpage by the third party, and this third party can provide free service or payment as place the repayment of advertisement on webpage.Some webpage is by the headline advertisement support.Pop-up advertisement is the advertisement that can automatically appear at when checking a certain webpage in an independent window.Yet these headline advertisements and pop-up advertisement can't come according to coming the cutting advertisement for customer location and/or user preference for the ad production person provides effective means.
In order to overcome above-mentioned and other shortcoming, each embodiment that provides to the user provide scope from weather to the travel pattern again to the public information storage vault of real-time event.Various information source is gathered in single logical framework.A kind of method also is provided, and the method is used for determining user's position and notifying possible ad production person to be provided as the advertisement of specific user's cutting it.
General introduction
Below provide the brief overview of one or more embodiment, in order to provide basic understanding for some aspect of these embodiment.This general introduction is not the broad sense general survey of one or more embodiment, and the key element that does not namely identify each embodiment is not described the scope of these embodiment yet.The form that its unique purpose is to simplify provides some concept of described embodiment as the preface of more describing in detail that provides after a while.
Each embodiment has described a kind of public storage vault be used to the information relevant with " truly " world is provided.These information can comprise relevant a certain special object or pay close attention to the details in area.The user can ask, for example the information relevant with a campus.The general view in this campus can show in the lump together with the customizing messages of the relevant every building buildings that is associated with this campus, structure, office.The information that shows can comprise building name, is, subject, room number, telephone number etc.These information also can be provided for various other structure or area (for example, shopping center, office building, administration building, apartments etc.).Information can provide by the owner, occupant and/or with other licensees of this structurally associated connection, and/or can obtain from public resource.
Real world information can also comprise the detailed three-dimensional model, satellite photo, real-time network in each place on the earth take a picture (web cams), user's note, map, focus, geological information, Real-time Traffic Information, real estate sale, driving direction, inner place etc.Any and the full detail that comprises relevant physical world is arranged and allow these information at the addressable platform of user's " when requiring ", one group of experience and lasting data and the image (for example, live video, persistent movement etc.) that catches according to each map feature (feature) that presents at this.This information can also be upgraded further in time, allows currently to check, history is checked and/or predict this area's appearance in the future.Be not limited to the earth at this each map feature that presents, and can comprise object and the customer-furnished imagination world in outer space.Also provide position-based to be used to catch, to connect, to share and the movable community of virtualization information.Each embodiment is provided for any information, place, entity, attribute, service or can be from the geographically individual's of reference scheme, storage vault, index and application programming interface (API).
Disclosed each embodiment is based upon on the core prerequisite: the position relates to various information source, and having value and trailer information (in many cases) in " afterbody (tail) " information source is local inherently.These concepts have realized a selfmaintaining ecosystem that is rich in relevant information in the lump.This data model can encode in real world anything and be based on a common core scheme by the set of each layer of many method attributions.Virtual earth can assemble from earth model (spheroid), several landform attitude maps, several high-altitudes and non-high-altitude raster image, object vector (road), culture object (buildings), dynamic object (vehicle), temporal information (comprising instantaneous object (event)) and interactive object (people).
According to an aspect, can provide map at the page or screen center, and this map can cover whole screen or observation area.A plurality of controls such as " (zoom in) furthers " or " zooming out (zoom out) " are placed on this map top layer or cover this map, rather than are placed on the surrounding of this map, because can reduce like this observation area of this map.On screen during mobile cursor, this map and the everything (comprising control) that is associated with this map all dynamically and are automatically upgraded with mobile as the user.Along with the movement of cursor, this map is continued to refresh in " automatically refreshing " process and be need not user's manual refreshing screen.
According to an embodiment be a kind of application program of enriching, this application program is immersed in the virtual earth user, for example to know nearly " there what ".Provide one group from mobile device to the automobile solution until the set of reinforcement technology, client, application program and the service in wearable computer field, thereby can allow this application program cover the data relevant to the position at " real world top on ".Disclosed is spatial database with powerful space search and filter engine.According to another embodiment be the set of a group of API, agreement, scheme, service, server and client computer, this set allows data owner's management, issue, optionally shares and content that monetization is relevant to the position and the application program of location sensitive.A kind of permission (business or individual) publisher also is provided the ecosystem for sharing position related data payt.
According to an embodiment be to allow and 3D video and the integrated high resolving power earth 3D navigation of 3D model, the 3D navigation of this geographic references can realize from the space street level or even to the seamless experience of inner space.The user can understand the appearance of remote location, perhaps obtain the view in well-known place, these views only have by covering visual just may obtain (for example, weather, traffic, real estate information, the pollution column of smoke, field sale, demographics station and planning or the realistic model result) of auxiliary data.In another embodiment, this information be can generate and mobile device, thin client computer or non-visual representation (for example, text, voice) are used for.
According to another embodiment, will connect with the community-based content and the positional information that are provided by each source such as the combination of real-time social networks, thereby disposablely provide the answer relevant to generation event of a certain specified place.Position, history, time and community information are made up in order to automatically select local event, restaurant, place etc. based on user's (and people similar to this user) history decision set.According to another embodiment, time attribute allow the user obtain over, now or future (prediction) data information.Support is based on the information of discrete time, such as event and in real time or approach real-time data (traffic that for example, can be modeled, file or predict, weather, river or tidal level, nose count, the observation sun/moon/star, season and other take the information of time as indicating).Also support historical data to allow application program to carry out the temporal filtering of prediction, such as historical and prediction traffic data.
In order to realize aforesaid and relevant target, one or more embodiment comprise and will be described hereinafter and special each feature of pointing out in claims comprehensively.Some illustrative aspects that following description and accompanying drawing have been illustrated one or more embodiment in detail.Yet these aspects are exemplary, and the sub-fraction that can use the whole bag of tricks of principle of the present invention has only been indicated in these aspects,, and the present invention will comprise all these aspects and their equivalent.Other advantage of the present invention and novel characteristic will become apparent by following detailed description of the present invention simultaneously by reference to the accompanying drawings.
The accompanying drawing summary
Fig. 1 shows be used to the system that obtains and show cartographic information and related data thereof.
Fig. 2 shows is convenient to user's input for the system of data edition.
Fig. 3 shows be used to the system that obtains and show detailed object information and related data thereof.
Fig. 4 shows for another system that obtains the information relevant with map environment institute's perpetual object or zone.
Fig. 5 show for detection of or the zone of definite perpetual object or the system of coverage.
Fig. 6 shows the system of the central repository that keeps position-based information.
Fig. 7 shows for cartographic information being exported to a plurality of users' system.
Fig. 8 shows for the assembly that creates mapping layer.
Fig. 9 shows the exemplary roof relevant with one or more perpetual objects and shows information.
Figure 10 shows from what depression angle was observed and covers image on building roof.
Figure 11 shows two images on the buildings visible surface that cover from the observation of side-looking angle.
Figure 12 shows the method that is associated with perpetual object for information.
Figure 13 shows for the method that shows perpetual object and associated data thereof.
Figure 14 shows an exemplary display screen snapshot, has wherein shown the map information that is coated with user control.
Figure 15 shows the schematic diagram of user interface components.
Figure 16 shows the exemplary screen shots of the disclosed embodiments of using in the automobile application program.
Figure 17 shows for receive the method for input data from one or more users.
Figure 18 shows the method that requested mapping (enum) data is provided to the user.
Figure 19 shows according to the Snipping Tool of the disclosed embodiments with the map that covers control and geo-fence.
Figure 20 shows for proposing fast the system of Large Graph picture.
Figure 21 shows the system that utilizes UNC to propose the Large Graph picture.
Figure 22 shows the description in the area that can be associated to image, data etc. therein.
Figure 23 shows the architecture of the conventional system that can be used in quick proposition Large Graph picture.
Figure 24 is the example architecture be used to the machine that utilizes the disclosed embodiments.
Figure 25 shows the exemplary index file for data image.
Figure 26 shows for the system that receives rapidly, keeps and propose the Large Graph picture.
Figure 27 shows for proposing fast the method for Large Graph picture.
Figure 28 shows the exemplary screen shots of the covering edit item of being convenient to user's input command and other data.
Figure 29 shows the exemplary screen shots of Search Results.
Figure 30 shows the system of being convenient to online advertisement.
Figure 31 shows the method that the Instant Ads data are provided.
Figure 32 shows the block diagram of the computing machine that can be used for carrying out the disclosed embodiments.
Figure 33 shows the schematic block diagram of the example calculation environment that can be used for carrying out the disclosed embodiments.
Describe in detail
Now, each embodiment is described with reference to the drawings, identical reference number is used in reference to identical element in institute's drawings attached.In the following description, for purposes of illustration, numerous details have been described so that the thorough understanding to one or more aspects of the present invention to be provided.But it is evident that, each embodiment need not these details and also can realize.In other example, known structure and equipment illustrate with the block diagram form, in order to describe these embodiment.
As used in this application, term " assembly ", " model ", " system " etc. refer to the relevant entity of computing machine, combination, software or the executory software of they or hardware, hardware and software.For example, assembly can be but be not limited to, the thread of the process of moving on processor, processor, object, executable code, execution, program and/or computing machine.As an illustration, the application program and the server itself that operate on server can be assemblies.One or more assemblies can reside in executory process and/or thread, and assembly can be on a computing machine and/or be distributed between two or many computing machines.
Word " exemplary " is used herein to indication example, example or illustration.Being described to herein " exemplary " any aspect or design need not to be interpreted into and has precedence over or be better than other aspects or design.
In addition, one or more embodiment can be used as and use standard program and/or the engineering of producing software, firmware, hardware or their combination in any to be implemented as method, and device or goods are realized invention disclosed in order to control computing machine.Term used herein " goods " (or replacedly, " computer program ") be intended to comprise from any computer readable device the addressable computer program of carrier wave or medium.For example, computer-readable medium can include, but are not limited to, magnetic storage apparatus (for example, hard disk, floppy disk, tape ...), CD (for example, compact disk (CD), digital versatile disc (DVD) ...), smart card and flash memory device (for example, card, rod).In addition, should be appreciated that carrier wave can be used for the readable electronic data of load capacity calculation machine, such as being used for the sending and receiving Email or being used for the electronic data of networks such as the Internet and LAN (Local Area Network) (LAN) of access.Certainly, person of skill in the art will appreciate that, can carry out many modifications and not depart from the scope of the present invention or spirit this configuration.
According to one or more aspects hereinafter described, can be in conjunction with carrying out deduction and/or probabilistic determination and/or using system based on artificial intelligence (for example, the sorter of explicit and/or implicit expression training) based on the judgement of statistics.As used herein, term " deduction " generally refer to from by event and/or data capture to one group of observed value reasoning or inference system, environment and/or user's the process of state.Infer for example to be used to identify concrete context or action the probability distribution on perhaps can the generation state.Deduction can be probabilistic, that is, and and based on the calculating of the consideration of data and event being carried out to the probability distribution on the state of paying close attention to.Infer and also can refer to for form the method for more senior event from one group of event and/or data.Such deduction causes event or the action that structure makes new advances from the event data of one group of event of observing and/or storage, no matter and whether original event is closely related in time, no matter also original event and data are from one or several events and data source.In conjunction with main embodiment, can be in conjunction with carrying out automatically and/or the action of the inferring various classification schemes of use and/or system (for example, support vector machine, neural network, expert system, bayesian belief networks, fuzzy logic, data fusion engines ...).
In addition, at this, various embodiments relevant with subscriber station have been described also.Subscriber station can also be called as system, subscriber unit, movement station, mobile phone, distant station, access point, base station, remote terminal, accesses terminal, user terminal, user agent or subscriber equipment.Subscriber station can be that cell phone, wireless phone, session initiation protocol (SIP) phone, Wireless Local Loop (WLL) are stood, personal digital assistant (PDA), have the handheld device of wireless connecting function or other treatment facilities that are connected with radio modem.
Each embodiment will provide in the mode of the system that comprises a plurality of assemblies, module and similar structures.Should be appreciated that and recognize that each system can comprise extra assembly, module etc. and/or can not exclusively comprise by reference to the accompanying drawings all these assemblies of discussing and module etc.The combination of these methods also can be used.
As for taking automatic action, can implement machine learning techniques to promote auto-action.In addition, the analysis (for example, the operation of taking correct action automatically with respect to the cost of taking parapraxis is benefited) based on practicality also can be merged in to carry out automatic action.More specifically, these can be realized by any technology based on machine learning and/or based on the technology of statistical technology and/or Based on Probability opinion based on the aspect of artificial intelligence (AI).For example, (for example can consider to use expert system, fuzzy logic, support vector machine, greedy searching algorithm, rule-based system, Bayesian model, Bayesian network), the god of net through network, other non-linear training techniques, data fusion, based on the analytic system of entity, utilize the system of Bayesian model etc., and within these systems are intended to fall into the scope of claims.
At first with reference to figure 1, what illustrate is be used to the system 100 that obtains and show cartographic information and related data.System 100 helps to receive from the magnanimity information in a plurality of users and/or (for example, the Internet, another system, computing machine) entity (being called as thereafter the user) and delivers to one or more databases or storage vault.System 100 also helps to provide a plurality of user's cartographic informations of the information of the world around of (" at once ") when being included in the user and checking this map.This cartographic information can comprise real traffic, the skyscraper in building, inner space or can be perceived and any other information that user's expectation is obtained.This cartographic information can comprise the result of Extraordinary position-based (distance, relevance etc.), comprises direction and navigation results.As example and unrestricted, near the restaurant of cartographic information can comprising, result that this user has accessed the restaurant recently, each show serve especially the night in restaurant, other people (for example, friend, family, contact person, neighbours etc.) to the evaluation in each restaurant etc.
According to some embodiment, cartographic information can comprise the details relevant with the object of paying close attention to or place.For example, can ask to provide information about a buildings or other structure titles.Can also provide other information relevant with this buildings, such as telephone number, e-mail alias information, site information, business hours, special event etc.These information can be on the areal coverage of this object or border (for example, the size on roof) provide in, perhaps can locate these information with a pointer near object or the place paid close attention on display screen, represent that this information belongs to special object or the place of paying close attention to.In certain embodiments, information can be positioned at other places of map.
System 100 comprises receiver assembly 102, and this assembly is connected with a data gathering or with suturing assembly 104 and render component 106.Receiver assembly 102 is configured to obtain, to receive, ask the input from a plurality of users.Input can be to have various forms of much informations, comprises data writing, Speech Communication, the one dimension (1D) relevant with a plurality of geographic position, two dimension (2D), two five dimensions (2.5D), three-dimensional (3D) image and can be via other data of wired and/or wireless communication transmissions.Information can offer receiver assembly 102 by user's (for example, database, computer system etc.) of containing isolated data.Receiver assembly 102 is configured to access each isolated data and the information source that all these are different is brought in single Logic Architecture.
In information available essentially identical time on receiver assembly 102, these information are sent to so that the form of retrieving is stored the suturing assembly 104 of these data.In another embodiment, the input data from receiver assembly 102 may postpone before being sent to suturing assembly 104 to some extent.In yet another embodiment, information can be sent at the basic synchronization that receiver assembly 102 receives suturing assembly 104 and before data are available at render component 106 places in interior one schedule time of reservation of suturing assembly 104.The delay of communication time between receiver assembly 102/ suturing assembly 104 and/or render component 106 is subject to comprising the impact of private matters's various factors.For example, provide the three-dimensional or users other data about its current location may not wish that other people know his exact position (for example, real-time follow-up).So just there is the delay feature that is associated with system 100.The measurement of this delay can by the time (for example, the time, sky, week), some time limit (for example, my exact position is provided to everyone from 8a.m. to 5p.m., only allows my spouse to check my exact position from 5p.m. to 8a.m.) or adopt other means of tracking of tracking in the time interval or cycle.Can utilize the program of an optional participation (or withdrawing from), take this user and can determine whether to allow system 100 to provide real time data about this user to other people.The user can arrange and control the relevant degree of accuracy of real time data, these data and the private parameter who can access these data of when showing.System can provide the data encryption that presents it, and these data only can be recovered on this user's machine.The user can select an option, thereby makes tracking only available and not disclosed for service in this locality, and can select for other parameters private and the security needs consideration.
This user can also provide the annotating information relevant with a certain position.For example, for the zoo, the user could input the photo that this user expects a certain animal that other people watch, and perhaps this user can input text or speech information, such as " looking at new monkey performance! ".This information is searched for and this zoo or its peripheral region can obtain when being displayed on map another user.In addition, (for example, zoo) can provide information to select for the user from concrete source.These information can comprise the concrete data of relevant this entity, such as the zoo internal map of exhibition, open hour, demonstration road etc.Other data that can show can be that other users for this user's secret that task list or user expectation is checked define information.
The data that are sent to receiver assembly 102 from the user usually are associated with a certain entity or object (for example, buildings, landscape, house, street corner, boundary mark) or a specific geographic position (for example, address, geographic coordinate).Suturing assembly 104 is configured, is associated with a geographic position so that every data all (for example, are passed through geographic coordinate).Suturing assembly 104 is configured, in order to as by geographic coordinate, every segment data is associated with a geometric position.Suturing assembly 104 is configured, thereby uses the discrete data and/or the data image that receive will comprise that the data of 3-D view bundle.Suturing assembly 104 is sent to render component 106 with this information when system 100 receives the user and asks.
Render component 106 is configured in order to be sewn the ability of view data for the user provides retrieval institute's solicited message and navigates with seamless three dimensional constitution.This three-dimensional depiction can be a plurality of navigation angles (for example, oblique view, get a bird's eye view angle, perspective view, top view angle, front angle, track, track etc. upwards downwards).The user can receive information in interior user's query based on a certain scope (for example, 10 miles, 25 miles) around comprising an ad-hoc location and/or a position.Other means of place to be checked, individual and/or things can or be identified based on geographic coordinate, street name, street address, city, street in the position.
Render component 106 is configured so that a plurality of user can check similar geographic pattern and related data substantially simultaneously.For example, event can (for example can be predicted because of one in a certain geographic area, athletic meeting, concert, political event etc.) or unpredictable event is (for example, environmental baseline, the attack of terrorism etc.) and become " focus ", wherein there are a plurality of users to check this event or place in basic synchronization expectation.Render component 106 is configured in order to the geographic area of asking is provided to each user, allow simultaneously each user to have to be independent of the performed ability that its image of checking and related data are operated (for example, convergent-divergent, on display surface moving images etc.) of checking by other a plurality of users.
In another embodiment, can be in response to user couple and its institute place of paying close attention to (for example, restaurant, athletic meeting, shop etc.) prompting or the request of relevant information, relevant this user contact person's (for example, household, friend, colleague, classmate etc.) information is provided to this user.The user can do any relevant information when for example, will access a certain place and expectation and access this place for commercial affairs or other purposes.The user can be at this physical location place or can is that Anywhere other are asked these information away from the position, and prerequisite is that hypothesis exists a kind of system's 100 obtaining informations and with the means of information communication to the user of allowing.
According to another embodiment, system 100 helps to be provided to direction or the navigation information of one or more positions.System 100 can determine the fastest or best route based on the information that recently one or more users receive in this zone.This route can be highlighted or use the different colours mark.In another embodiment, system 100 helps based on comprising that customer location, customer parameter, user preference, advertiser position, advertiser's classification, advertiser's ranking etc. provide Instant Ads and/or online advertisement to one or more users.
Fig. 2 shows and helps the user to input system 200 for data compilation.System 200 comprises the receiver assembly 202 that receives from a plurality of users' information.This information is transferred into the suturing assembly 204 that configuration is used for organising data and information is converted to available formats.Render component 206 provides information according to " needs " or " on request " to a plurality of users.Render component 206 is exported to the user with the data of asking.
Receiver assembly 202 is configured to receive, asks, inquires, receives the data from a plurality of users.Can be from a plurality of equipment receive data, other equipment that these equipment comprise mobile phone, routine and panoramic camera and can transmit information.For the ease of such data receiver, receiver assembly 202 can comprise various assemblies, comprises subscriber interface module 208, positional information module 210 and/or temporal information module 212.Should be appreciated that to have the module more more or less than the module that illustrates and describe.Although illustrated and described the module 208,210 and 212 of relevant receiver assembly 202, these modules can be oriented to standalone module or they can be associated with other system's 200 assemblies.
Subscriber interface module 208 is configured so that the user is can be with system 200 mutual and view data or other information is provided.Subscriber interface module 208 can provide graphical interface of user (GUI), Command Line Interface etc.For example, GUI can be drawn in order to provide in order to the zone of loading, importing, reading various data modes or means and can comprise the zone that presents these the result of the action to the user.These zones can comprise known text and/or graph area, and the latter comprises dialog box, static control, drop-down menu, list box, popup menu, edit control, combo box, radio button, check box, button and graphical boxes.In addition, can also utilize to help the instrument that presents, such as the vertical and/or HScrollBar that is used for navigation and determine the toolbar button whether a zone can be checked.For example, the user can be by coming with subscriber interface module 208 the input information edit control mutual.
For example, the user can also be by the various device such as mouse, roller ball, keypad, keyboard, pen, digital camera and/or voice activation and each zone alternately to select and to provide information.Typically, can utilize the mechanism of button on keyboard or enter key and so on to start this information after charging to information transmits.However, should be realized that embodiment described here is really not so limited.For example, be only to highlight check box just can log-on message to transmit.In another embodiment, can utilize Command Line Interface.For example, Command Line Interface can be via providing text message to user's information (for example, by the text message on display screen, audio tones etc.).The user can provide suitable information subsequently, such as corresponding to the input of the Digital Image Data that option is provided in interface prompt, alphanumeric, in this prompting, data are inputted in the answer of asking a question or other.Should be realized that and to utilize together Command Line Interface in conjunction with GUI and/or API.In addition, can also combined with hardware (for example, video card) and/or utilize Command Line Interface with display (for example, black and white and EGA) and/or low-bandwidth communication channel that limited figure is supported.
Subscriber interface module 208 also receives the data from user subject (for example, the Internet, another system, computing machine etc.).For example, data everyone can be with system 200 alternately with " by quoting " distributing data, and system 200 will be redirected to real data inquiry (link model) or by system's 200 proxy data (can comprise associating (syndication) model that accumulation type is processed).System 200 can be by prepackage (header data) and/or with the database continuous updating (tail data) of available commercialization and public information easily.
Set up, expand with the input data with mutual each user's of permission of receiver assembly 202 community and new database more, thereby continue to increase quantity, improve quality and the accuracy of new data more.The information that is provided by each user may be considered to insecure, and is made a distinction with authentic data before its confidence level rises to a proper level.The data image that system 200 also can collect and demonstration is relevant with inner space (for example, dwelling house, buildings, shop, restaurant, factory etc.) and other information, aerial image and submarine site.Can be comprised by the information of each user add that road, the best are fished or the bird appreciation point, show the note of architecture information etc.Can also be provided by each establishment other information, such as the shopping mall that uploads the market layout information and each shop that the information of relevant sales promotion or other related datas is provided.Should be noted that these information can worldwide collect, and the data that are associated with the disclosed embodiments are not limited to an area or country.
The user can also or provide evaluation and comment to each entity (for example, business and service, event, assemble place) to receiver assembly 202 input, and the comment that can estimate each other the other side is to reduce potential advertisement.Evaluation can be various aspects, for example " this place is too wonderful, and the setting sun is extremely beautiful, but the photo too bad that you give ".Evaluation can be put into the recommended engine that is associated with this receiver assembly 202, for example utilizes these to estimate between the service of height favorable comment or activity and recommends.The difference of various evaluations and recommendation can be assembled and offer an independent user (for example, from all users, next self-community, next self-family etc.).
Receiver assembly 202 can also receive the metadata information with reception image correlation connection.These data can comprise for example shop or icon, business hours, telephone number, the special event of enterprise or other information that are associated with this image (object of for example, paying close attention to or area).This information can show when showing this view data, perhaps shows when asking the more information relevant with institute's perpetual object or zone.
Positional information module 210 can provide the information relevant with the position of the user that this data image or other information are provided and/or entity.GPS (GPS) or other locating devices can be used to obtain easily positional information.Incity GPS degree of accuracy is limited, and multiple situation (for example, inner space) is usually all unavailable.Location solution based on Wi-Fi can be used for position gap and can allow each embodiment disclosed herein work under multiple environment.
According to another embodiment, system 200 can periodically come the position of authentication of users by a plurality of resources.For example, can utilize location server to differentiate the position of user's mobile device.The equipment that the user is just using can actively be followed the tracks of its local position and periodically upload these positional informations when information is provided for system 200.In another embodiment, the user can manually select a position (for example, " I here ") to create the check point of an appointment.
Location information module 210 is configured takes the establishment of ground or document or editor ground etc. with image-based the position reference (pivot) relevant with these images or document is provided.When but the user had positioning equipment (for example, smart mobile phone), the location track functional part can be by predetermined time interval or cycle (for example, every the five minutes) position of recording this equipment.This track subsequently can be upper with the electronic pictures storage medium or be stored the similar time mark of the catalogue of document and be associated with file (for example, picture, document).Positional information module 210 permission users again browse virtually this route and allow according to initial order other index position information is associated with every pictures (or data) in photograph album.Keyword can automatically be associated with picture, data, document etc. with easy-to-look-up and check this information.Just can browse easily this bibliographic structure by specifying in the keyword that before has been associated to this image and/or data.In another embodiment, this browses time and the order that can be based on each image and/or data.
Setup time, information module 212 to be carrying out time mark to image, data and/or other information, and can work in the lump individually or together with positional information module 210.The context that further setup time, information module 212 was complementary with the position that provides time of an event and this event.For example, time of can recordable picture being taken of camera and the picture with time mark can be input to system 200.This just allows the user to understand about individual and the contextual source of common data.According to another embodiment, be not to preserve the position when each record one event, but the position follow-up service locate to keep " the crumbs track " of this customer location in predetermined fixed intervals (for example, 5 minutes, 15 minutes, 30 minutes etc.).This information can be used for determining the position of any information through time mark subsequently, and for example can to disclose the specific change to document be (and may point out storer to recall and why will edit) of where carrying out to the Document Editing time mark.This time tag information also helps to realize time-shifting function, and this function can not only allow the user to check current data, also allows to check the information in future of historical information and prediction.For example, the weather forecast that the user can time shift watches tomorrow with the forecast based on history, perhaps can the time move to before several days with the accurate observation weather conditions of those days.
Position and temporal information can be used for confirming that someone is positioned at each place sometime.For example, just this user certificate is signed in user's time and position to accredited services.This information is verifiable (for example, the mobile phone launching tower of wireless carrier or business Wi-Fi base station can provide this service).The driving time algorithm can also provide the user should at a time arrive before the prediction of (or not arriving) destination.
Customer location and/or temporal information also should be considered privacy and security, and the aspect such as head of a family's control.Multiple means can be used for protecting user's personal information.These means comprise that the permission user identifies with another name (replacing true name) when content is provided.The user can select to share personal content with all users or with one group of specific user (for example, list of buddies or appointment individual).
The user can be chosen in and share its private contents and position (for example, positional jitter (location dithering), based on each observer's shake (per-watcher dithering)) in one group of special time set.For example, if the user has a predetermined conference, this user can send meeting to the participant and instruct.This user can also provide the office that will hold a meeting or the internal map of buildings to the attendant.Like this, the attendant just not only has to the route of meeting position, also has the route to user's office.In addition, can also make this information only just addressable meeting attendant on the same day.The attendant also be allowed to during the progress of the meeting in the situation that the user slow the access this user the position.These information can be configured by the user.At other times, can only come consumer positioning based on block or city.
Another privacy concerns relates to street level (and potential other high resolving power, short distance) image can leakage of personal information.So just should utilize the various automated solutions that can make the image anonymity.These solutions can comprise the also face detection algorithm of " shake " or fuzzy people's face of searching, thereby reduce the generation that the picture that it is found that them occurs on line.Other technologies can be used to survey and remove license plate number and other criterion of identification.
In addition because the disclosed embodiments be take community's contribution as the basis, so just should consider especially to spam, salaciousness, pornographic and fallacious message etc. control, alleviate and process.Eliminate all these data unlikely, yet still can utilize multiple strategy to reduce the popular of these contents.
Therefore, estimate, comment on or provide the user of content to register with unique sign and/or password, and receiver assembly 202 can be forbidden people's input content that those do not provide these information.Only those people of search or viewing content (for example, the place of restaurant, event, position, concern etc.) both can register and also can keep anonymous.Can create " virtual reputation " for the user that content (comprise and estimating and the comment content) is provided.This reputation is based on other users' that this user is graded evaluation.The user who always is to provide content with low quality may have lower virtual reputation.This user may be under an embargo and upload, comments on and estimate other guide.
For example, a user provides the content relevant with a restaurant.If this content is commented on and other users of predetermined number have delivered that to indicate this content be the evaluation of rubbish contents, described content will be hidden and the supplier will be inhibited in other guide will be provided from now on.Can provide the chance of explaining this content for this user.Rubbish and this content are that this is forever removed or should again show the problem of checking for other people can to use a system (for example, virtual arbitration system) to decide this content.In another embodiment, provide each user of content can have classification associated with it.Provide the user of rubbish contents or other hostile content can be by point penalty.In addition, lodging a false accusation against other people user also can be by point penalty.If the user drops under a certain grade because of these point penalties, these users will be labeled and again can't put up, upload or provide content.Should be appreciated that and to configure receiver assembly 202 so that this system 2 can allow the oneself of community to adjust with other detection of dynamic and balance.
Fig. 3 shows be used to the system 300 that obtains and show detailed object information and associated data.System 300 can comprise and obtaining or receiver assembly 302, suturing assembly 304 and render component 306, is similar to the system component of describing with reference to above accompanying drawing.Also comprise the border that can be arranged to a definite object of paying close attention to or place or the boundary component 308 of circumference in system 300.
The input that receiver assembly 302 is configured to receive from one or more users and/or entity (for example, the Internet, another system, computing machine etc.) comprises image 308 and/or detailed object information 310.Object can be for example buildings, office, garage, house, restaurant, park or other positions, things and/or the place paid close attention to.Object information can comprise the image (for example, picture, 3D picture or image, panoramic pictures, internal image etc.) that is associated with this object.Sign (for example, title, address etc.) and/or the geocoding information 312 (for example, geographic coordinate, latitude, longitude, street locations etc.) that can be comprised this object by the information of receiver assembly 302 receptions.In addition, receiver assembly 302 can receive, obtains, ask the details relevant with each subconstiuent of this object.Subconstiuent and details for example can comprise list, telephone number and other information of all lessees in office building or apartment.Should be appreciated that the lessee in the building should submit or agree with the use of these details to.According to some embodiment, these information can be obtained from telephony recording and/or prerequisite public information sources.Alternatively or additionally, these information can from subscribe to or subscriber services obtain, take this lessee (perhaps authorized people) request and comprise or show their information when display map data.These authorized people can provide through the request available information.
Boundary component 308 can be configured to identify at least one separation point position in this image.The one or more separation point position can be the roof of a structure or wall, perimeter or concern other objects center, roof, wall, perimeter or concern object corner or can be as the reference point that shows object information or any position of axle in this image.Boundary component can also be determined this object or pay close attention to border or the circumference in area.Circumference can be for example this object coverage (for example, the roof of a structure or each side).According to some embodiment, circumference or boundary information can be determined by algorithm.For example, determine plot (parcel) polygon or geometric figure (for example, circle, rectangle, square, the cube on roof or observable surface ...) can be received by receiver assembly 302.These geological informations can be uploaded by the commercial undertaking that for example determines this roof.Boundary component 308 can be utilized this plot polygon information and can infer at this point and only have potentially a building buildings (the perhaps zone of other concerns) in the piece polygonal region.Based on this deduction, edge or the circumference in the area (for example, structure) of paying close attention to just can be calculated, thereby determine to comprise the combination region (for example, the side of a structure) that this concern is regional.Should be appreciated that various algorithms, method and/or technology all can be in order to determine shape, size or the area of this object.
System 300 can also comprise suturing assembly 304, this assembly is arranged to and keeps location-based information in one or more storage vault, by above-mentioned one or more storage vaults, can be as retrieve these location-based information and associated images and data from single storage vault.
Being included in render component 306 in system 300 can be arranged to and show the metadata that is associated with region-of-interest and can or optionally change location or the observation point of metadata based on one or more axles (for example, separation point position) based on observation point.Can or be that each structure (or selected object) that illustrates on map area provides metadata or details for single structure or object.Render component 306 can be in roof coverage border for example or in a face wall of a structure or sidewall coverage the display element data.According to some embodiment, metadata can be according to the visual angle of image and is optionally shown.For example, if visual angle or observation point become miter angle from overlooking (for example, display element data on the roof), this information can become for example side of this object from the roof of this object with the position.Alternatively or additionally, can be with the pointer in the zone of the related concern of this metadata of indication or other marks and this metadata of other position display outside the interest region coverage.In some other embodiment, metadata can show in a list or on another observation page.
Render component 306 can be shown as data the coverage diagram on cartographic information.Under this mode, metadata can be transparent, thereby allows to check the map area of metadata surrounding.Render component 306 can be configured to determine that the metadata of this demonstration is that current also being based on is updated retrieving or access the interior available inside of other each assemblies of this render component 306 and/or system 300 and/or external information.
Fig. 4 show be used to obtain with the map making environment in the system 400 of the relevant information of the object paid close attention to or zone.But system 400 can comprise the securing component of obtaining information from a plurality of sources or receiver assembly 402, keep the suturing assembly 404 of above-mentioned information and the render component 406 that shows above-mentioned information according to request with retrieval format.Also comprise the parameter that to determine interest region or the boundary component 408 of coverage in system 400.
Receiver assembly 402 can comprise interface module 410, and this interface module 410 is configured to the one or more image relevant from the zone that at least one user receives, asks, obtains and pays close attention to.In certain embodiments, receiver assembly 402 can receive from one or more users the image of the region-of-interest more than a width.For example, can obtain image or photo by near the mobile device being arranged in region-of-interest.If at synchronization or in the same time not in its vicinity, each user may catch the image of this object basically for two users, and every width image all can be when taking this image user's position and different.For example, piece image may be to take from the west towards this facade, and another width image is to take from the east towards this facade.Can determine which image and/or information are the most accurate and/or should keep which image and/or information for the place of this concrete object or concern with an algorithm or classification technique.
Identification module 412 can be arranged to the region-of-interest that sign captures.This sign can be received or also can be identified in the different time in the lump together with this image.This sign can comprise address, the geographic coordinate of this object or comprise other identification datas of geocoding information.This sign can be provided by this user when interface module 410 places receive this view data.For example, provide the mobile device of this information or image can comprise GPS (GPS) function or in order to determine other functions of this mobile device position (for example, geographic coordinate).This information can be captured and be associated with received image and/or information.
Can be the information module 414 that obtains, receives or ask the details relevant with the object of paying close attention to another assembly that receiver assembly 402 is associated.The object of paying close attention to as used herein can be any entity or object (for example, buildings, view, house, street corner, boundary mark ...) or specific geographic position (address, geographic coordinate).For example, these details can be the metadata that is associated with perpetual object, and this metadata can comprise the information of hierarchical structure.
In higher rank, this hierarchical structure can comprise the information such as the title of position (for example, address, geographic coordinate) or perpetual object and so on (if it is associated with object).The name custom can be for example the title in restaurant, zoo, park, office building, library, university, government area.Lower one deck of this hierarchical structure can be the telephone number of this object.Lower one deck can be name of contact person etc.The user can check downwards that this hierarchical structure is to obtain the more detailed information relevant with this object.
With reference now to Fig. 5,, illustrate be for detection of or the zone of object that determine to pay close attention to or the system 500 of coverage.System 500 is similar with the system that illustrates and describe with reference to above accompanying drawing.Can comprise obtaining information from one or more users (the 3-D image of a particular location and/or geocoding information) in system 500 but receiver assembly 502, with retrieval format keep above-mentioned information suturing assembly 504, can show the render component 406 of above-mentioned information and can detect or the zone of the object determining to pay close attention to or the boundary component 408 of coverage.
Boundary component 508 can comprise plot polygon module 510 and rim detection module 512.Plot polygon module 510 can be arranged to polygon or the geometric configuration of roof, wall, plane or visible surface etc. that receives or determine to define the zone of concern.For example, everyone or other authorized people of buildings can submit or upload the polygon that limits this roof to.Based on this information of submitting to, just can copy the polygon on this roof and the information that provides in this polygonal parameter.If this buildings or roof are not enough to comprise the checked information relevant with this object, belong to which object if which information the user can determine, just can press close to this object or in this information of another position display of display.
Rim detection module 512 can be arranged to edge or the perimeter of the object of determining concern.In certain embodiments, the zone of concern can be not have cleithral outdoor zone such as park, zoo and garden.For the zone of these concerns, plot polygon module 510 can determine that the zone of the object paid close attention to is the circumference in this plot (for example, park, zoo).Rim detection module 512 can be configured to be depicted in visible information in the zone of object of concern.
Refer now to Fig. 6, what illustrate is the system 600 that keeps the central repository of location-based information.System 600 comprises is convenient to the receiver assembly 602 that the user inputs position-based (and time-based) information.Location-based information is maintained in suturing assembly 604 and sends render component 606 to when the user asks the subset of one group of position-based (and time) information.
Suturing assembly 604 is configured to keep location-based information in one or more storage vaults, by above-mentioned one or more storage vaults, and can be as retrieve these location-based information from single storage vault.It is a plurality of squares of sewing up or fritter (tile) that suturing assembly 604 helps a picture breakdown, and each is independently drawn and downloads.Code such as HTML with these combinations of blocks to show seamless image.When the user shakes camera lens and convergent-divergent, just download extra part.
Data Collection or suturing assembly 604 can comprise to be inlayed-image-forming module 608.Mapping to physical location is used and is provided in mosaic imaging on Pixel-level.This just can allow the pan to the curbside, so that this street has the by-pass that is connected to this street when being checked.Main stem and by-pass can be from comprising miter angle and overlooking the various visual angles at visual angle and check.Mosaic imaging also allows to check culture object and those objects that is associated with a block, thing, event etc.It also allows the user to shine upon to check physical location with Pixel-level.
In practice is implemented, exist by collecting from the obtainable magnanimity information of great amount of images data in a plurality of sources.The particle size fraction observation of obtaining such as the house is simplified, because where tellurian each pixel that the image of collecting is geographic references and this system to be known about this view data be positioned at.When having a plurality of users that view data and/or tilted image are provided, each pixel of this system identification image and with all these image stitchings together to form complete data image.
The image that is received from a plurality of users may be relative to each other, also may be uncorrelated, so must identifiedly relating to real world, each point experiences.This is with similar by identifying and provide the exact position of each point to embed a caly model for every bit setting on the earth.Be necessary at any one time any point at least three sample things are provided.First is the pictometry (receiver assembly 602) that is gathered into picture, they be all geographic references and be included in this model.Second is to inlay, and it obtains a large function point from multiple image.Be the Large Graph picture at last, but this image is compiled by obtaining every width digital picture and relevant fritter thereof and these fritters being combined into sutured portion.But be placed on a plurality of servers is these sutured portion or fritter.Each fritter all uses one to quote or identify designator and organize, so that each fritter can be located based on the sign that is associated with each fritter by system 600.Stitching is applied to map and label and other the sign standard quoted is provided.Following being discussed in more detail with Quick supplies or proposes these large-scale image-related further information.
Suturing assembly 604 can comprise the community's module 610 that is configured to keep be received from the information of each user in a community.Community's module 610 can be found out this concrete entity (for example, position, place, event) based on the community of recommending a special entity.The community can be determined to be in this user's instant message people, the people in the frequent contact list, the people who is perhaps limited by other standards.This community can be a certain specific geographical area, such as the part in city, city etc.Entity can be based on the subset of this user such as all entities of preserving with bookmark, perhaps can be based on the four corner of each entity that this particular user appreciated.So when a user for example accessed a restaurant and is delithted with the food, service or atmosphere, this user just can save as bookmark with the detailed introduction in this restaurant and may further include the description that the user limits, such as p.m.entry or recommendation food etc. there.If this user is defined as the member of other people community, place, abovely just for providing a kind of bookmark of preserving based on this user, other people search for the mode of a certain concrete entity.
Community search can be according to user's requirement and relaxed or narrow down.Wide region is whole community (city), and medium range is user's oneself community (frequent contact people), and close limit only is associated with the bookmark that this specific user or this user preserve.This user can select from being too narrow to most the widest search back and forth, can also search in addition any scope between the narrowest and the widest.The user can also require one search for the contact person that is used for this user, these contact persons' contact person or these contact persons' contact person's contact person so that an expansion all the time and/or from the far contact person's scope of this customer relationship, perhaps can make search based on above-mentioned contact person's scope.
Search can be carried out based on the reasoning that is provided by machine learning assembly 612 or artificial intelligence, and this assembly 612 is connected with other assemblies in suturing assembly 604 or system 600.For example, first user may a certain restaurant of preference and the second user also have similar, although to need not be same preference.If first user is unfamiliar with an area and/or is not recognized the similar restaurant that this user may like, just can be based on searching for the reasoning of this second user preference.Search can utilize based on before being undertaken by the user-defined standard of the known taste of this user of this user's input or the standard of system definition.Reasoning or machine learning assembly 612 and/or inference engine can be searched for other users with similar preference subsequently, such as the second user.The restaurant that system 600 can recommend to be fit to based on the reasoning of the similar taste of two users is not even if these two users are familiar with each other and each user has formerly agreed to use in this way its information.A part in these reasonings can be based on a social networks, such as utilizing the instant message robot system as a social networks.
The reasoning search can be based on the reasoning to other people preference.For example, the husband wishes to attend a special occasion and because occasion is special with his wife, so decided to do the thing of his wife's preference rather than himself's preference.In this example, the husband can search for and it doesn't matter with husband's preference and/or combination based on community's preference of his wife's preference and his wife.This is a kind of definite another person's preference and need not this people's of actual inquires search basically, and such search can provide a pleasantly surprised and/or a good judgement.Another kind of reasoning search can be based on the combination to two people or many people preference.By making up a plurality of preferences, just can make the reasoning that relevant two people or everyone like some thing of making simultaneously.
Inference engine (for example, the machine learning assembly 612) can provide geographical reasoning based on the information take the time as the basis and/or the information take social networks as the basis.Training mode can since a Seed model and along with data are captured and put into system 600, it just can learn user's preference.System 600 or architecture can catch the relevant data in each place of before checking, searching for this user or indicating preference in some mode, and based on a certain concrete activity that these data come this user of reasoning to pay close attention to, such as sports, doings, commercial activity etc.This user's preference can be placed into various activities type or grouping, and by using filtrator, and the affairs that this system can the reasoning this person pays close attention to also draw a certain concrete activity.In case these users' of study of system 600 preference, this system 600 have just reached intelligence and this user preference can be applied in relation with the community, thereby can search for more accurately and recommend sooner.
Fig. 7 shows for the system 700 that cartographic information is exported to a plurality of users.System 700 comprises the receiver assembly 702 that receives the data, image and other information that come from a plurality of users.These data, image and/or information are transferred into suturing assembly 704, and this suturing assembly 704 keeps these data with logical format, thereby allow these data and image by using a plurality of users alternately with render component 706.Render component 706 be arranged to by obtain module 708, content display module 710, automatically refresh module 712, check that the interface between module 714 and update module 716 shows cartographic information and related data thereof, wherein update module 716 determines that lastest imformation is whether available and before information is shown or upgrade substantially simultaneously this information.Should be appreciated that than the module that illustrates and describe still less or more module can be combined with or separated use with render component 706.
Obtain module 708 and be arranged to the cartographic information that reception will be shown, it can comprise that receiving the user asks to show a zone or place on map.For example, the user can check a certain specific geographical area (for example, city, street, buildings, address by user interface requests ...).The map focus can be based on planar central, yet the user also can check a certain special entity or position such as the restaurant, and/or some meal service that is associated with such entity.For example, can search for all Mexico restaurants that possess five-pointed star grade, graceful view, live music performance, supply alcoholic beverage etc.What be associated with Search Results can be the excessive data that comprises image, text and/or speech data.
Content display module 710 is arranged at display space or checks zone (for example, monitor, display ...) an interior subset of drawing this cartographic information.Content display module 710 also is arranged to draws user interface controls so that it covers this cartographic information in display space.Control is plotted as translucent, so that the cartographic information under each control as seen.In this way, the user can operate user interface controls and the essentially identical time consult a map content and and relevant information.
As example and unrestricted, all if the user wishes to find out in the Seattle (star bar visitor) and can be used for the different location of stopping in the zone, the user just can check two results in the lump on map.The user can input a search, such as " the star bar visitor of Seattle " and/or " the parking ground of Seattle ".Input the search of standard is just carried out by system 700 and checks that page (map) upward shows two standards and can distinguish by for example different colors in the situation that two search are all inputted based on the user.The user can be optionally independent " opening " or " closing " each search standard so that clear and difference.So, only wanting to check parking site if carried out the user of above-mentioned search, this user can select " closing " map feature and right
Figure BSA00000435103300192
Designator will remove from view.This user can again " open " these map features and they and will reappear in and check on screen.
In another example, if the user who has carried out above-mentioned search also wishes to find out Italian restaurant and ATM in addition, this user just can the inputted search standard, such as " Italian food preferences of Seattle " and/or " ATM of Seattle ".This system carries out this search and with the result of this search of layering as a result of above-mentioned search, thereby allows to check all search characteristics in the substantially similar time.This layering map feature allows to use for example different colors or other marks such as sign, geographic shape to indicate and checks in the lump different search characteristics.Followingly cover or further information that the layout function is relevant with showing describing.
Extraly or alternatively, content display module 710 can be arranged to and show the information that is associated with region-of-interest.These information for example can comprise buildings interior agency or the shop in lessee or shopping center, telephone number (for example, voice, fax), business hours, the list of service, current discount information etc. is provided.The information that demonstrates can be transparent, so that be positioned at the zone of the concern under this information and surroundings (for example, cartographic information) as seen.In this way, the user just can come process information by for example user interface controls, and checks zone and relevant information and the map object of concern in the essentially identical time.
The movement that automatic refresh module 712 is arranged to along with cursor in display space dynamically updates map demonstration information.Can carry out a plurality of search or hierarchical search in the distance to a declared goal such as several miles or Urban Streets and/or geographic area, and these search can be limited in checking certain part, section or the zone of map in the district.When the user " furthers " part of this map so that when checking a small area of ground territory on this map in the view that amplifies, screen automatically refreshes and again automatically performs search, but the map area that this time search only limits to be exaggerated.When user's moving map, such as northwards, when moving southwards, search automatically performs or the new region after moving refreshes automatically for map, changes continuously with permission designator or control.This refreshes by system 700 and automatically performs and need not to do any mutual with the user.
For example, the user can ask the position in all museums in a city.The text message relevant with the title in museum, address, telephone number, Exhibition opening times etc. shows in the lump with pointer or the circuit of indication museum particular location.If if do not have museum or user to want to widen the region of search in asking the zone, the user can " zoom out " to check larger geographic area, such as each city of periphery.Automatically refresh module 712 refreshes the data that are associated with map automatically, thereby upgrades the requested information about shown zone.In said circumstances, can show other museum, no longer be arranged in other museums of checking the zone and remove from display screen.Automatically refresh assembly 712 alleviated " furthering ", " zooming out " or after having completed other command functions the user restart the necessity of this search.
Check module 714 is arranged to provides ability from the information that consults a map from a plurality of visual angles to a plurality of users, and the consult a map ability of information of the form with its in the past or in the future some time and its current form.The user can regulate to control view with the user control that is associated with user interface.Check the angled view that module 714 can map making information.Cartographic information can from get a bird's eye view the visual angle, overlook the visual angle, Visual Angle in Perspective, face visual angle, backsight visual angle, downwards the track visual angle, upwards track visual angle etc. is checked.In this way, just can check an image from multiple angles and direction.
Search can be used for promoting the search to the locality such as restaurant, parking area, ATM, cinema, buildings, dwelling house based near " nearby (nearby) ".For example, search nearby can be found out and leave
Figure BSA00000435103300211
The user localized area or the distance interior all ATM.In this way, the user has not only found out the ad-hoc location of " star bar visitor " and " ATM ", and system 700 also limits this search and only returns to those and be positioned near those of ATM
Figure BSA00000435103300212
Result.
System 700 contains a large amount of data and these data should be to be the form that user's inputted search standard can retrieve expectation information easily.Information can be expected a certain particular moment (past, present, prediction in the future) of information and retrieve based on the user.For example, check that module 714 can comprise a time assembly, it is arranged to the means that are provided for locating in a certain concrete moment a certain place, thing etc. to the user.When data were received by system 700, these data can by time mark, namely can use time of reception also can use this information to be transfused to the time that equipment captures.So, when the user selects a position and ageing, just present with the data that can be retrieved easily to the valuable form of this user to this user.For example, the user may wish to check a certain position of hurricane before arriving, and also wants to check this same position after hurricane.System 700 allows checking of these and information can be cut out to meeting specific user's request.
Update module 716 can be associated with render component 706, yet should be appreciated that this update module 716 also can be associated with other assemblies (for example, receiver assembly 702) of system 700.Update module 716 can be arranged to definite lastest imformation (for example, image, metadata, position ...) whether be received and/or whether be associated with the object of paying close attention to.These information can be affixed to the metadata that is associated with this object.According to some embodiment, the information that is associated with the object of paying close attention to can be revised by the information of being obtained by update module 716 or replacement etc.For example, the user can submit and the afoul object information of the information that had before received.The information of conflict can be examined by one or more users and according to which information the most accurately be graded concerning the object of concrete concern.The information that receives highest ranking (more accurately scoring by the higher data of mark) can be associated with the object of paying close attention to.In this way, if think fresh information or the lastest imformation improper (for example, lower than previous message level) that receives, previous information just should not be updated module 716 and replaces or upgrade.Should be appreciated that system, technology or the method that also can utilize other determine the degree of accuracy of the information that is associated with the object of paying close attention to and/or map information.
Fig. 8 shows for the assembly that creates mapping layer.As shown in the figure, client computer weblication 802 is communicated by letter with server farm 804 by the Internet, for example in order to ask map information.Map information is divided into independently downloads fritter 806.As shown in the figure, each fritter can both represent different main body (for example, weather, traffic, culture object, point of interest, map, satellite image).Yet these fritters can represent that different main bodys or single main body also can be assigned to more than one fritter.The user can also configure according to the fritter that its hope is checked individual fritter.
Fig. 9 shows the exemplary roof 900 that shows the information relevant with the object of one or more concerns.Show three roofs: square roof 902, rounded roof 904 and interval roof combination closely 906.Although should be appreciated that to show square and rounded roof, disclosed technology also can act on the roof (for example, rectangle, octagon, pentagon or other shape and/or configuration) of any shape equally.
According to some embodiment, shown in 902 and 904, information is explained on image and seem to be physically located on the roof like that directly to be presented on the roof.These information can cover the roof, can utilize the whole roof by its physical form boundary, and can contain the various information that comprise advertisement or icon.In certain embodiments, this information can show by 3 dimensional format, and this information looks as if is outstanding from the roof thus, thereby makes image produce Deep Canvas.In certain embodiments, certain color can be coated particularly so that the perfect filling/coverage diagram that is similar to the blue screen technology of using in film to be provided in the roof.
As shown in the figure, at 902 places, the information that provides can be building name and the list that is positioned at this each floor of buildings.The user can select one or more layers further to obtain relevant this buildings and each occupant's of this buildings more detailed information.These detailed subconstiuent information can be provided by for example drop-down menu.According to some embodiment, the title that the user can be by clicking or selected selected lessee or other optional informations automatically contact this lessee or move to this lessee's website.
On the roof shown in 906 places about three different buildingss.Because these roofs are very little and/or these structures are very compact and close to each other, so the information that shows can or identify other means of structure under this information and is placed near the roof with pointer.According to some embodiment, can brachymemma information with the coverage of suitable this structure.Although should be appreciated that to illustrate and described above situation with reference to each roof, disclosed technology also can be applied to not have by similar mode object (for example, park, the zoo of cleithral concern ...).
According to some embodiment, the image that covers or information can along with user's observation visual angle optionally around one or more axle (for example, the separation point position) rotate and/or can be relocated according to the another location (for example, the sidewall of buildings, parking lot, unclaimed property or land etc.).For example, if overlooking, the user observes the object (for example, buildings, article, position) of paying close attention to, and can be based on the direction of this user with respect to the position revolving coverage method image of the object of paying close attention to.In addition, end point can be used for dynamically changing image (for example, stretch), so that overlay image is In the view of the user as if be plotted on the object of concern and occur like that.If the user observes buildings or article (with getting a bird's eye view the visual angle and comparing) from a side-looking angle, overlay image can move to this buildings or article are exposed to that maximum side of user.As example and unrestricted, Figure 10 and Figure 11 have described the various views of the overlay image that changes along with user's observation visual angle.
Figure 10 shows the vertical view of the first structure or buildings 1002, and this buildings 1002 has roof 1004 and two sides 1006 and 1008 in this view.Also show the vertical view of the second structure or buildings 1010, this buildings 1010 has roof 1012 and two sides 1014 and 1016 in this view.Should be appreciated that any building in buildings 1002 and 1010 or their Building two can from shown in outside comprise other sides or angle that this inside configuration is observed check.Every building buildings 1002 and 1010 all is coated with annotating information respectively based on overlooking observation visual angle on its roof 1004 and 1012.
Figure 11 shows the first structure 1102 with roof 1104 and two sides 1106 and 1108 and has roof 1112 and the side view of the second structure 1110 of two sides 1114 and 1116. Observation structure 1102 and 1110 angle are the sides, so annotating information is shown or cover on structure 1102 and 1110 side 1106 and 1114 separately.As shown on the side 1114 of the second structure 1110, annotating information can be by the form demonstration different with being presented at another visible surface (for example, roof as shown above), and perhaps this information can be by brachymemma to be fit to the coverage of this structure.
According to some embodiment, can expose respectively the different overlay images of the object of same concern to a plurality of users in the essentially identical time.More specifically, user A and user B can substantially side by side check same building buildings from two different computing machines, however, still can expose to each user can be along with the different coverage diagram of various measuring (for example, demography, user preference, User Status, historical data, client-side advertisement, auction model etc.) change.Therefore, coverage diagram is experienced and can and be cut out to being suitable for most the user and check experience and/or make Income Maximum by customization.
In the view of the example system that illustrates and describe, provide the method that to carry out according to one or more aspects of each embodiment.But simple and clear for what explain, the method is illustrated and is described as a series of action (or functional block), should be appreciated that and recognize the running order that these methods are not limited to provide because according to some action of these methods can by different order occur and/or with this illustrate and other actions of describing occur simultaneously.In addition, not all action that is illustrated is all that realization is necessary according to the method for one or more aspects of disclosed embodiment.Should be realized that exercises can be realized by any other suitable device (for example, equipment, system, process, assembly) that the various functions that are associated with each action are completed in software, hardware, their combination or be used for.It should further be appreciated that these the action only show aspect some that presents in simplified form at this and these aspects also can by still less and/or the action of greater number illustrate.In addition, realize that following each method does not require the action shown in all.It will be appreciated by those skilled in the art that and understand, method can alternatively be represented as such as a succession of inter-related state or event in constitutional diagram.
Figure 12 shows the method 1200 that is associated with the object of concern for information.Method 1200 begins at 1202 places, receives object information therein from one or more users and/or entity.Object information can comprise image or the picture of the object of describing to pay close attention to.Image can be the 3-D view in a certain concrete position or place etc.Object information can comprise the information (for example, longitude, latitude, street information etc.) of geocoding.The object of paying close attention to as used herein can be any entity or object (for example, buildings, landscape, house, street corner, boundary mark ...) or specific geographic position (for example, address, geographic coordinate).At 1204 places, limit the zone of the object of paying close attention to.This zone can be for example the coverage (for example, roof) of buildings or other structures, the circumference in property plot (for example, structure, land etc.).This zone can limit for the information that is associated with perpetual object and check the space.For example, check that the space can be the whole roof (or perimeter) that is defined by its physical form.At 1204 places, can identify or limit one or more separation point positions of this object.The position of separating can be the roof of a structure or the center of wall.If this object does not have wall or roof, the separation point position can be the center of perimeter or the object of other concerns.Extraly or alternatively, one or more separation point positions can be the objects of roof, wall, perimeter or the concern of corner, or can be used as any position that shows the object information backbone point in image.
At 1206 places, optionally metadata is associated with object or the zone of concern.Metadata can comprise title, icon, trade mark, trading company, telephone number, business hours, special event etc.Other information that can be associated with this object can relate to the various projects that the user pays close attention to.Metadata can comprise the information of the geocoding that receives with this object images.
At 1208 places, but the related information that can keep this object and comprise metadata with retrieval format.This information can be retained or storage until authorized people owing to confirming that this information is unreliable or removing this information or allow this information that service also is provided again for some other reason requests, and cover or replace these information with fresh information.This object, information and metadata can be retrieved and add when the object of this concern of request.
Figure 13 shows for the object that shows concern and the method 1300 of associated data thereof.In the receiving position request of 1302 places.Position requests can be physics address (for example, No. 7389, the Crow street), the geographic coordinate of specified place or other means of identifying the specific place of paying close attention to.Based on this request (for example, the address), this concrete object can be broken down into ground block identification or be broken down into one or more separation point positions in image.At 1304 places, the plot polygon of relevant this position requests of retrieval.This plot polygon can for the metadata of relevant this object or other information limit or determine this position or object check zone or circumference.
At 1306 places, but from storage medium for example searching object information and optional data (for example, metadata).At 1308 places, the user is added and be shown to this object, information and/or metadata, and can be operated the information that provides more detailed.This operation can comprise according to user perspective explains this information.For example, if user perspective is to overlook the visual angle, can show this information on the roof.If user perspective is side-looking visual angle or with respect to an angle of this object, this information for example can according to be exposed to the maximum map location of this user or based on the other standards the position of other objects on this map be displayed on the side of this object or object near.The position of this information can change when user's observation visual angle changes automatically.
According to some embodiment, other information can comprise the zone that finds concern or nearest road or the route of structure, perhaps show condition of road surface or problem that the user may pass through when sailing for the destination.In certain embodiments, can automatically contact a certain concrete entity (for example, shop, the enterprise that is associated with the zone of paying close attention to ...) with the information that shows this user request (for example, does you stock have book " Abracadabra "?).This shop or enterprise can answer or require the request of further information to come this request of real-time response with one.
Figure 14 shows and shows 1400 exemplary screen shots, shows that 1400 show the map information that is coated with user control. Different control 1402,1404 and 1406 is placed on different layers upward and exists and each control 1402,1404 and 1406 intelligence operations that are associated.One figure layer catches the multilayer world that local this demonstration of available information that strengthens provides the complexity that is comprised of grating, vector, culture object, mobile element, people, incarnation (avatar), robot (bot) and other elements.Each figure layer is the set of one group of geocoding entity (for example, point, line, polygon) and extension and attribute (for example, title, photo, URL) basically.The example of figure layer comprises: the dwelling house list that ground, Windermere are announced of fishing of the best on shopping center, Bellevue square, Snake river.
Can supply each initial graph layer to search of user, this is significant when there is no customization figure layer by automatic lifting.These initial graph layers can comprise for example from user (final user publisher, commercial distribution person ...) Wi-Fi Hotspot, film time etc.Each user can create individualized figure layer (for example, " my house ") or upload (for example, " Woodland Park zoo ") with raster format.Can for a plurality of points upload text data file (for example " my hole of fishing ", "
Figure BSA00000435103300251
The position ").Should be realized that a picture group layer set (such as top layer and bottom) revise unavailable to guarantee checking the control of demonstration to the user.
The figure layer is selected and can be undertaken and can be classified based on the classification that the user limits by palette or search engine.Alternatively or additionally, can based on the user with and/or the pattern of checking recommend each figure layer.The user can come classification and estimate each figure layer by communication program.The top graph layer that is associated to each search can and can be estimated relevant with user's classification and user based on the fashion trend of a figure layer.If the map of a certain concrete figure layer and current demonstration is irrelevant, just can hide this figure layer.User interface can provide different drafting mechanism (for example, grating, URL, by the web services method) to each figure layer.
The value of each figure layer is unique for each user.Final user (individual) can find out best Indigenous knowledge by utilization figure layer when needed.Final user publisher can utilize each figure layer and receive remuneration to this publisher's knowledge.Commercial content publisher can utilize each figure layer to provide advertisement and information to a plurality of clients.
Figure 15 shows the diagram of the exemplary user interface 1500 of utilizing each embodiment disclosed herein.User interface 1500 can comprise map component 1502 and Control Component 1504.Map component 1502 be arranged to check or cover a designated geographic area and can change map check angle in order to provide unique experience of checking to the user.
The visual angle of map can be the stravismus angle therein map representation be twisted or rotate 45 degree, thereby allow the user to observe map from least four observation point (for example, north, south, Dong Hexi).Also exist multiple other viewing angles to use, comprise panoramic view and/or the 3-D view of this map.This map can be rotated 45 and spend to allow to check when needed the side of buildings and the roof of buildings.This is called as the pictometry image and allows the user to switch to oblique view etc. from top view or vertical view, and the user can be switched between various view types back and forth.Oblique view allows the user for example based on two anglecs of rotation of street set direction minimum.This user can also be provided by the rotation that provides maximum flexibility and unique users to experience.
The user can input the request to the specific geographical area such as Fort Yates, North Dakota.After search starts, map component 1502 retrievals or receive requested position and show this specified place (for example, city, street, address, buildings, house ...).The user can also limit this search, such as the Sitting Bull College in search Fort Yates, North Dakota.In this way, user's search that can become more meticulous continuously.In case shown the view of expectation object, the user just can change the visual angle and observe this object and the difference of this object is had an X-rayed and/or to the perspective of the actual size of this object, shape, structure etc. realizing.The user can also utilize the control that is associated with Control Component 1504 to change view.
Map can be background or the center of checking the zone, and/or covers full page with the thing that is positioned at the thing on map or covers this map.The control that is associated with this map and Control Component 1504 can be translucently to consult a map simultaneously and control allowing.So Control Component 1504 is translucent and covers map component 1502 tops to allow at essentially identical time visable representation map component 1502 and Control Component 1504.
Control Component 1504 can be arranged to and only show that need or maximally related data.To show a large amount of data to narrow banded commercial center or high-rise, because there are many trade companies to be listed in this zone.In addition, a plurality of users may leave the p.m.entry of the geocoding relevant with the focus in this zone.Comprise near NearMe (me) button for the part technology that limits these information, this button is provided as the drop-down menu that registered users customizes.The user can select or select the position that is saved from drop-down menu, such as the school of family, place of working, Tony, shuttle route of my every day etc.
Other technology is included as each data list community's filtering element is provided, and for example " only evaluates in Samsung or above trade company for my display level ".So just can realize the result filtration.Another kind method can be divided into groups to result based on community's ranking.The user can utilize slip control or pull bar or other technologies to control community's selection to the influence degree of shown result.Another kind of technology can be to allow add list or therefrom remove " destination of today (Today ' s Destinations) " single cent lattice (tray) of list to map view.
Personal characteristics (profile) can be controlled the filtration to the results list.For example, personal characteristics can be " football mother ", " teenage boy " or " photo madman ".These personal characteristics can be selected by the user at first, but thereafter based on this user's behavior and along with the time is modified.The personal characteristics that the user can announce them to other people subsequently is for checking and using.Other users can when the good position that search Space Needles takes pictures, choose " photo madman " personal characteristics and carry out search.
Can comprise that for the another kind of technology that information is only limited to relevant or requested date the classification based on user search shows related data sources on map view.For example, when user search " rugby of Seattle " and the time, except the homepage of Seahawks and SeattlePI rugby newspaper special column, this system can also present local event list and place.
Disclosed embodiment is not limited to consumer application, but can contain the various aspects such as business, industry, government and law enforcement.For example, in the law enforcement application program, the police officer can be used as " user " and logins with a user name that is associated or even a password.Can present to this police officer and list the current case daily record that is just participating in all items (ongoing investigation) processed of this police officer.Can also realize having listed each movable affiliated office, city, county, state etc. by the expanded list demonstration that covers this map all movable case daily records as well afoot or current investigation in this expanded list.The police officer can be presented to this police officer to someone (suspect) searches for and this people the is last known location in investigation.Last Known Location is based on the various data of various collections, such as user's input, user's statistics or other collection approach.In this way, the law enforcement police officer just has better chance to follow the trail of the personnel concerning the case based on the multidate information by spontaneous data gathering.
Also comprise each layering aspect, wherein each control is capped and is placed on the top of map or front so that other information that the user can discover each control and combine with this map.Control and other information are translucent, take this allow to check the information content under control/information and can consult a map simultaneously and control/information.In the hierarchical application program based on above-mentioned example, police yardman can have the police region's map that shows all police officers, vehicle etc.Police yardman is just capable follows the trail of each police officer, and capable opening/closing independently allows to check/follow the trail of the control of every police car.
Figure 16 shows the exemplary screen shots 1600 of the disclosed embodiment of using in automobile is used.Laser projection display and head tracking equipment (what watching attentively in order to determine the driver) can be on the real world top (for example, windshield) its " draw " on the spot.For example, be no longer search to drive the destination, when navigational system is claimed " you arrive ... " the time, just can draw a diagram with designator 1602 (on windshield), to gauge point on the physical location that can discover through windshield.A visualization system that is better than other navigation scheme (for example, voice suggestion, sight line is removed to check screen in car from the road) so just is provided.
Demonstration for security consideration on windshield should be unable to cover whole windshield, and laser-projector can just mechanically limit this ability.Can forbid the relevant information of non-traffic on predetermined speed threshold value (for example, 35mph, 55mph).The information that above-mentioned non-traffic is relevant can comprise the information residual fuel and plan remaining driving distance, vehicle nearby buildings title in car.In addition, in a single day this system notices the low fuel designator, just can automatic search should the zone in the most fair gasoline of price and minimize the time of resetting route.Pricing information can be supported by local refuelling station (and other retailers also can provide and their concrete goods, the information that service is relevant).
Can utilize car to carry out movable safety to car communication adaptive network and the GPS of 150 feet left and right Wi-Fi scopes (for example, with) supports.These communications comprise the information such as " reducing speed now, the car of front is turned " and so on.
Other data can be obtained by near the entity that also can dynamically be inquired that possesses API finding.For example, the urban transportation center can be by computerize and can be as calculating the current stand-by period of traffic signals shown in 1604.In another case, this system can analyze current traffic route and notify user this system to determine that an optional route may be faster.
In order to support transport services and information, can utilize community's transport services, the people who has subscribed to therein transport information also can share their transport information.For example, a driver has the smart phone equipment of being with GPS and part WAN to connect (for example, GPRS or Generation WAN technology).When this driver drove, the speed attribute in this driver's speed and the highway section of its driving compared.If its speed is slow (for example, slow 25%), this equipment just can (with appropriate individual remuneration) be reported this highway section identifier and actual speed to transport services.
Other equipment subscribe to this service and the equipment in the cardinal principle same area is also contributed their roadway.This can relate to the known route that a certain concrete moment and this user will adopt.Can utilize filtrator to allow the user receive only the data relevant from those highway sections of the attribute speed different with institute's report speed (for example, differing 25%) of another equipment.Utilize the map information system guides user to get around slower place, thereby save time and gasoline.The example of this demonstration illustrates at 1606 places.
In optional embodiment, can collect the information relevant with driver's driving habits and provide a virtual score to this driver.This score is considered various factors (for example, drive speed, traffic lights custom ...).The insurance company that this score can be passed through to participate in provides better car insurance rate to this driver.In another embodiment, the Urban Planner can receive anonymous pattern in order to plan better road maintenance and foundation.Can understand various trend and provide valuable information to local government and program service the traffic data analysis of filing.
Refer now to Figure 17, what illustrate is a kind of method 1700 for receiving from one or more users' input data.Although simple and clear for what explain, the method is illustrated and is described as a series of action, but should be appreciated that and recognize the running order that these methods are not limited to provide because according to some action of these methods can by different order occur and/or with this illustrate and other actions of describing occur simultaneously.For example, it will be appreciated by those skilled in the art that and understand, method can alternatively be represented as such as a succession of inter-related state or event in constitutional diagram.In addition, not all action that is illustrated is all to realize that following methods is necessary.
Method 1700 receives the input data therein since 1702 places from a plurality of users and/or entity.Data can be picture, text, sound or other data that are associated with object, place, individual etc.At 1704 places, position and/or time can be associated with the input data.This information can be provided by for example subscriber equipment.This position and/or time can provide context for this image, data or information.The most of data that receive be isolate and there is no context relation with other data that receive.So at 1706 places, but place this data with stitched version.Subsequently at 1708 places, but the data of stitched version can be held or be stored in one or more databases, the data in these databases will offer one or more users by request.
Many application can provide station-keeping ability by disclosed embodiment, and these application comprise media event, office's relevant information, shopping, city guide, vacation.Following in detail the application of every type and the example of data available will be described in detail, and the disclosed embodiments are not limited to following each example.
Media event can (cluster) be trooped by position in the world.When the user read the information of relevant Asia tsunami, this user can see other positions and/or the reading news analysis relevant with those positions that attacked by tsunami on map.The user can check the aerial image before and after influenced position.For competitive sports, the user can see the collection that turns of the Super Bowl article that appears at Philadelphia (Eagles team), Boston (New England Patriots team) and Jacksonville (position of Super Bowl).The user can find out and read match report or other the relevant stories that local newspaper and national newspaper are reported easily.
Office's event allows mobile employee at travel for commercial purpose inediting document.Disclosed embodiment allows this employee's of employee's geocoding (for example, longitude, latitude, sea level elevation, course, speed, acceleration) document, e-mail and meeting etc.This user just can check in commercial affairs the work of execution during the journey subsequently.The scope of this kind function covers the writing, check and edit of meeting participation, document and e-mail during journey, provides speech, makes message etc.For example can also support smart tags under the condition of office's event.The other guide that the position of so can enough smart tags automatically recognizing email or document creates to obtain near user's (for example, deliver to this position, from this position) this position.
Disclosed embodiment not only allows user's online shopping, also allows the user to check article and observe it what really looks.Know this user's position, just can provide to this user the Name ﹠ Location in the nearest shop of this product inventory.For example, if the user is buying a cell phone, can be based on having considered that the carrier wave of having accessed the relevant historical information in position with this user in the past covers the suggestion that map provides indication optimum cellular telephony service provider.Auction can have station-keeping ability, in order to illustrate by user's auction (for example, nigh search) of leaving this user distance sequence gained to the user.
City guide can be customized by user interest.If the user is repeated accesses one restaurant, bar, shop etc., just remember that this user is to the hobby of this position.These information that combine with the filtering technique of working in coordination with just can be used for advising that to the user he may wish other places of accessing.This user can be put into this information and editor's note volume on the individual version of disclosed embodiment for one deck.
On holiday in scene, the user may wish before determining the destination or check this destination actual before travelling to the there.Disclosed embodiment can provide 3D (perhaps other dimensions) roaming of street level.This just allows the user move towards virtually to be positioned at each hotel (or other places) of this destination and experience which type of the there is.So just realized from the space to the street again the concept of inner space.
In another embodiment, can be based on the contact person who checks by its logical reach to the request of information.Can utilize the different reference points on the context of position to check each contact person by city, state or county.When a contact person's position changes, can notify this user by comprising the various means that eject text message.
With reference now to Figure 18,, what illustrate is for the method 1800 that the mapping (enum) data of asking is provided to the user.Method 1800 is since 1802 places, and one or more users ask cartographic information therein.This request can receive from a plurality of users in the essentially identical time.This request can also relevant a plurality of mapping position.When request is received, just retrieve a subset of available information at 1804 places.This subset of available information can be maintained on one or more databases or server.This information exports on display screen to the user at 1806 places.This demonstration can be shown the map of position and extraneous information can be shown, and comprises street name, boundary mark, the position etc. of asking.When the user checked information on screen, the user can move with by changing its direction or the zoom rank operates this map around display surface with cursor.When the user operated this demonstration, this demonstration was refreshed to continue to provide the data of being asked to the user automatically, and alleviated the needs that the user has to re-enter search criterion and/or restarts this search.Provide different viewing angles based on user's request.For example, the user can ask aerial view, front elevation, Track View etc.So the user can stroll or experience the position of checking virtually on the viewing area.
Alternatively or additionally, be not to come each contact person of list by state or the position at contact person place, can show the contact person as shown in figure 19 on map 1900.The user can utilize control 1920 (being associated with Control Component) to create geo-fence 1910 or part on display space.Geo-fence 1910 can allow these notifications user one contact person when enter appointed area in this geo-fence 1910.Geo-fence 1910 can be customized 1930 in order to lost efficacy or be set to search specific contact person after a setting-up time.For example, the user can create geo-fence and find out someone and go to altogether lunch, but and do not mind whether the contact person comes after 2p.m near.Although should be appreciated that what illustrate is the geo-fence 1910 of rectangle, also can use non-rectangle geo-fence and logic geo-fence (for example, the campus), these also are subject to the support of disclosed embodiment.
In another embodiment, geo-fence 1910 can be created automatically by system.For example, if be ranked a meeting of being participated in by the people from other positions, this system can be with the zone around meeting as geo-fence and notify intelligently when this user is the time that enters the meeting zone.Geo-fence can be supported polytype object, comprise dynamically and transient object (for example, as<x〉notify nearby the time I be exactly<I on every side geo-fence).
In another embodiment, can add location-based service in session.For example, if one group of user wishes to have lunch together and the restriction of if having time/distance, this system can and create a drive time area based on each contact person's location positioning.Can show this area to each user, and in this area the Search Results of display-object only.This system can create this area by monitoring the message between each contact person, and some trigger word or phrase when the user talks (for example, " lunch ", " Chinese meal ", " leaving before 11:45 ", " returning before 1 o'clock ", " in 15 minutes ranges of driving ") can be utilized with automatic establishment search inquiry and result.
In above each embodiment, the observer can move around demonstration information, successively deeply or ranking object, interpolation/removal check data.Time shift etc.In case selected the destination, just can present unique steering instructions to each user.In addition, can present to each user the estimation of individual " time departure the latest ".
Figure 20 shows for proposing fast the system 2000 of (obtain and show) Large Graph picture.Because a large amount of data can be used, so should utilize a kind of device that information is provided to the user as required.System 2000 comprises with capacity module 2004 is connected with load balance assembly 2006 checks movable component 2002 based on web.The movable component 2002 of checking based on web is arranged to definite other activity of checking based on web that is associated with a certain particular geographic location of level.Capacity module 2004 is arranged to determines that active volume is to draw the image that is associated with this particular geographic location.Load balance assembly 2006 is along with image size and the variation of checking activity are dynamically redistributed and the data of wanting drawing image to be associated.
Sometimes have uncertain event and occur, and have very soon many people and in the substantially similar time, a certain concrete event/place/position is paid close attention to, this is called as " temperature (HOTNESS) ".Trial checks that the number in a certain concrete zone has determined that this interest will relate to how many servers and much capacity.People in order to ensure all concerns can both check similar incidents in the essentially identical time, determine the Fast Prediction what is should be immediately available and the approach that reaches this requirement.So this temperature demand just adds by population that tourist arrivals's gained factor and unpredictable event (or predicted events) multiply each other and determines and can be represented as:
Temperature=[the unknown event of (population+tourist arrivals) *]
Population is predictable and keeps in time quite constant, although the dynamic perfromance of this population changes all the time.But the tourist arrivals alternately changes in time can be by approximate evaluation, such as for known event (for example, Olympics, competitive sports ...).When unknown event (for example, 9/11, tsunami, hurricane) when occurring, this concrete area can because many people all attempt checking this event (and relevant position) and becoming " heat " in the basic similarly time.For example, may have thousands of server and propose image, system 2000 can move or redistribute data image guaranteeing when unknown event occurs, and the zone that becomes hot area has the server of maximum can high-speed cache.With two aspects that resource dependency connection is provided for these geothermal areas be: based on the nomenclature scheme of quadrant and technical architecture that can these images of quick service.
In UNC, the whole world is divided into a plurality of quadrants, these quadrants be broken down into again more and more less quadrant or rank and can be from rank 1 (or A) until about rank 14 (or N) and higher.Figure 21 shows this UNC, and at 2100 places, quadrant A has been divided into quadrant B to M.Show the zoomed-in view of each quadrant at 2102 places, wherein quadrant A has been divided into quadrant B, C, D and E.Quadrant B is shown in zoomed-in view and be divided into quadrant F, G, H and I.Quadrant F is shown in zoomed-in view and be divided into quadrant J, K, L and M.This process can continue in a similar fashion, thereby more and more detailed content is provided as required.
This system takes it for granted that in any given moment, requires the client computer of a certain group of fritter or quadrant or user how to know that the language that can understand with this system is to this quadrant of this system requirements.For example, if the user wishes to check quadrant M, this user provides the following request that is similar to:
TILE ID M.F.B.A.IMAGE.VE.COM (fritter ID M.F.B.A. image. value .COM)
Four elements that customer requirements is associated with four quadrants (being M, F, B and A in this example) by ascending sort.Have billions of grades near N and O rank (not shown), so name server (DNS) NameSpace will become huge, yet high spot is in fact very little and be segmented.Usually do not have more than one focus in same cities and towns or city, and All Around The World usually will can be in essentially identical time heating, so the content that people attempt to check is concentrated.Even in New York, focus is also only in optionally zone appearance.In addition, focus just keeps temperature and is stopping thereafter " heating " and getting back to normal and/or cold scope in finite time.
Although the user has made fully request as mentioned above, the DNS nomenclature scheme only with projects in two relevant.For above-mentioned project, what system was known is:
*.B.A
Wherein * is DNS asterisk wildcard and " B " and " A " is quadrant.The DNS asterisk wildcard indicates this system not consider that the rank of details that the user asks and this system seek two larger quadrants usually, and an image in this concrete zone is provided, and is broken down into the set of one group of IP address.
In more detail, based on above-mentioned request, there are two IP addresses, may indicate this quadrant to expand to two machines or server.For example, when disaster (unpredictable event) fan-shaped part occurs or quadrant K becomes very hot, and have many people to wish to check this quadrant in the similar time, this this system just investigates this figure and determines that the hot-zone is:
TILE[K.F.B.A] IMAGE (fritter [K.F.B.A] image)
This system has been the index rising or based on other standards, just this can be designated the hot-zone by calculating the number of request in section preset time and making number of request.This system can not rely on the information of other quadrants and copies the information of relevant quadrant K.The data/image of relevant quadrant K " slips over " other machine and has the number of machines of these data with expansion.This just means the address that has now plural IP address and new DNS project (K.F.B.A) can be decomposed into larger quantity, for example 16.This just allows 16 machines or this high spot request of server service.This system will allow increase is made response and dynamically shifted quantity of information on every side.Detecting in a few minutes of high spot, the mode (to server) that data begin with balancing dynamic load moves and depends on request amount or requested granularity or check that the degree of depth slips over (re-slide) these data again.
Refer now to Figure 22, what illustrate is the description in the area that image, data etc. can be associated therein.This system can gather sample from user's introducing number of request to be identified for the action rank of each quadrant.Based on this action rank, each quadrant can both be associated with one of three kinds of sections: hot-zone section 2202, normal reach 2204 and cold-zone section 2206.Hot-zone section 2202 occurs when having a large amount of viewers to ask the data image of a certain concrete quadrant.Cold-zone section 2206 is to only have the quadrant of seldom or not checking request.Scope between hot-zone section 2202 and cold-zone section 2206 is normal reach scope 2204 and is the area of containing the maximum data.System cycle ground is concentrated from computer cluster and is shifted out cold section to be kept for the memory span of hot arc and normal reach.For example, each section of expression U.S. can take the storer of 500,000,000 bytes, comes the Quick picture of publishing picture so system must determine what section of dump intelligently.
Each project in quadrant has definite normal reach 2204 or 2206 grades of other counters of cold-zone section.When above-mentioned algorithm determines an event, (focus) occuring, just makes the decision that the decision of removing which quadrant and which data need to be sent out or slide to a plurality of other machines.Optimal selection is that those store the machine from the data of cold-zone section 2206, because the common activity of these machines is minimum, thereby the memory span residue is arranged.Cold image dump can be gone out these machines, if its scope not yet is down to two below machine.At any time, should there be two machines also to have this information for the purpose of redundancy, and should not delete these data.If need in the future, these data can also be reallocated to the machine more than two.Because copy data needs the time, so this system will there is no need copy data energetically, but using the only just volume service of shuttling back and forth (VSS) of copy data when actual relating to, this system can locally preserve the first hot fritter and extract local image from this copy.
The example architecture that conventional system can be used for the disclosed embodiments and these conventional systems as shown in figure 23.Data in this architecture must be taked the complete route through router two 302, switch 2304, web server 2306, SQL 2308 and the memory storage 2310 that is associated with IP, DNZ and memory storage dump.Every segment data that network is delivered in request all should be through each step in this route.The system that should be appreciated that other also can be used for the disclosed embodiments.
Theme embodiment can regard every width image server as that the function element of possessing correct data in the correct time processes.The minimum number of machines of possessing identical data should be two machines, and wherein every machine all should have the architecture from similar (perhaps different) shown in Figure 24.Each machine can comprise the set (for example, the RAD-I driver) of a set drive 2402, and can have from one to 24 or more driver.Minimum random access memory (RAM) 2404 is 16GB approximately, although this architecture also can have the available memory that is less than or greater than 16GB.This system also has CPU 2406 as shown in the figure.This is given fritter dump the simplest architecture and each fritter wherein can be able to be represented as Single document with all associated image (image file).
The resolution of the enough any sizes of each fritter energy that are associated with a quadrant project as previously mentioned.Ultimate resolution is that 1 (A) and size diminish gradually, and wherein 7 (G) are much smaller than 2 (B) and much larger than 11 (K).Each image file is unique file and can be by independent movement.The beginning rank that is used for checking data can be approximately 3 (C) or 4 (D), because 1 (A) or 2 (B) may be too large.
Every width data image all has index file as shown in figure 25, and it is only the index item 2502 of big or small side-play amount that this index file is used for storing for fritter 2504.For example, if the user wishes to watch fritter 6 (F), index file just can provide the project of closing fritter 6 (F).Index file is arranged in one or more logical volumes or logical file, and this index is written into a module.In this way, whole driver just is stored that device shines upon to allow each segment of this this model of system's etching (etch) and when the user asks a fritter, the index (storer) that provides a side-play amount points to this driver, provides this image so that page of data as much as possible to be provided as required.Provide the storer of these data can also be when these data be covered by new data these data of dump.Therefore, from the driver to the network, these data can only be replicated once, because these data of this system acquisition and carry out the dump of these data, rather than copy or delete these data.
Each storer is worked between cold, normal and hot-zone section or key element as described in Figure 22 as front.If a concrete section turns cold, this section is just abdicated the space by dump so that for the hot-zone section.If a section part heat, a part of normal or a part of cold only keeps the really part (total can reach approximately 16 gigabytes or more) of heat in storer.If this section is touched, it will remain on that and can not forward by the page.So the data of storer move as quickly as possible and data can be proposed as quick as thought.
Need to carry out a large amount of pre-service work prepares data and has aforementioned forms.Each fritter is placed in this form in order to provide data to a plurality of users efficiently.Data are not as a file storage, because like that can be too large, but can locate to store these data in for example rank 4 (D) and/or 5 (E).Each fritter all has can be by the actual index version that repeats to generate.Should be noted that this index is the metadata of file.All there is the copy of these data that can be moved in many places, is positioned in quadrant boundary because be used for index and " focus " that this document of each fritter has itself.If heating, it just can move to IP as much as possible address, thereby this server can enoughly provide the index of pointer and VSS to come rapidly it to be proposed, so that the copy of optimization to be provided.
With reference now to Figure 26,, what illustrate is for the system 2600 that accepts rapidly, keeps and propose the Large Graph picture.System 2600 comprises input module 2602, is used for receiving the view data that is associated with designated geographic area.This view data can be by a plurality of users and/or entity input.For example, view data can receive from a plurality of equipment that comprise mobile device or wireless device.
View data for example can be sent to resolver assembly 2604 from input module 2602 by Internet connection.Resolver assembly 2604 resolves at least two quadrants with view data.Indexing component 2606 can be associated with resolver assembly 2604 and be configured in above-mentioned at least two quadrants each station location marker is provided.All quadrants can be stored in memory module 2608.Should be appreciated that all quadrants also can be distributed among a plurality of memory modules 2608.
Check that based on web movable component 2610 is arranged to making decision based on the movable rank of checking of web of being associated with a certain particular geographic location.The movable component 2610 of checking based on web can be based on being retained in the information in memory module 2608 and making decision based on the information that is received from capacity module 2612.Capacity module 2612 can be arranged to determines that active volume is to draw the image that is associated with this particular geographic location.Load balance assembly 2614 is along with the data that join with the one or more image correlation that will draw are dynamically redistributed in image size and the variation of checking activity.The activity of checking can be based on the number of request of checking a certain geographic area or position.
With reference now to Figure 27,, what illustrate is for the method 2700 of accepting rapidly, keep and propose the Large Graph picture.2702 places that method 2700 receives view data therein begin.This view data can receive from a plurality of users and/or entity.At 2704 places, this view data can be separated or be decomposed, and more draws, and this image is just less, and more easily stores, is shaped.View data should be broken down at least two quadrants.View data can be broken down into unrestricted quadrant number according to size and the complexity of each quadrant.For each part provides positional information.At 2706 places, for each quadrant provides station location marker to guarantee that all quadrants can be re-assemblied when again forming this view data and be used for that the user is seamless to be checked.
When one or more users ask a quadrant, just make a decision at 2708 places, this is to be associated with each concrete quadrant or geographic position because of the movable rank of checking based on web.If the number of request that receives has surpassed threshold level, namely indicate this zone to change focus into, and calculate active volume to determine whether the to provide image that is associated with this particular geographic location to a plurality of users in the essentially identical time at 2710 places.Based on the active volume of calculating, the data that are associated with view data can dynamically be redistributed so that substantially side by side provide or show these images to a plurality of users at 2714 places.
The disclosed embodiment can be based on a socioeconomic model, and this model has comprised the communities of users with each figure layer of particular data outline map.This system allows native's prune message to put into map for will more understanding the identification of this fact of this area to staying in certain regional people than other people.Based on this prerequisite of the search of the some of carrying out between the user and kind, these natives can cutout layer information to reach better accuracy and detail.For example, front 3% search with about specific thing, such as a certain famous person, classification, hot issue etc.Also have simultaneously many little groups, each group is made many little results search, and these people's set much larger than that front 3 percent.For example, have tens groups that are comprised of 10 people, these people are concerned about a predetermined search word and from being indifferent to other " heat " themes.Geography is similar therewith, and the people who stays in a block is the expert of this block, they know where stop, where have a meal, two o'clock in the morning this where.
Can have the weighted mean on the local artificial basis of content is provided to native system with those.And if the content that the individual provides can be monitored this supervision and be proved disadvantageously, provide the judgements of data error, misleading or malice in the situation that make this person so, just no longer allow this people to issue data.This decision can be based on the data that provided by other users or other suitable pathways,
Figure 28 shows the exemplary screen shots of the covering compiling project 2100 that helps the user to input note and other data.These controls are translucent and are presented on map, to allow to check the map under these controls.These controls can comprise edit item 2802, and this is that a user can be by the interface of its interpolation about the information of a certain position, place and thing etc.The user can submit the information through editor to, and these information can be shown to other users as shown in figure 29, and Figure 29 shows the exemplary screen shots 2900 of Search Results.Provide Search Results 2902 as the control on this map.In this way, other users just can see this edit file, and need not to change raw data.If the customer's approval of some should be edited, so also can make a change this information.
Referring now to Figure 30,, what illustrate is the system 3000 of being convenient to online or true advertisement, and this also can be called as geography (geo-diluted) advertisement of making thinner.The geography advertising plane of making thinner uses other mechanisms of each map feature and relevant geographic area releasing advertisements thereof to commercial undertaking or expectation, All Around The World can be arrived greatly in above-mentioned relevant geographic area also can be more concentrated, such as two city blocks (city block).Advertiser may wish to provide in an appointed area advertisement and hope and for example mean the money of each user's click payment some (for example, 2.00,4.00,10.00...).Coverage assembly 3002 can be to create instrument or a guide for the geographical figure layer of expectation.Coverage assembly 3002 receives the relevant information of the commercial delivery that is used for zone 3004 alive, a certain geographic position of expecting to advertiser.Coverage assembly 3002 can comprise ranking module 3006, and this module is arranged to according to predetermined a plurality of gray grades of scoring scope evaluation.For example, the scoring scope can from 1 to 10, and its middle grade is that 10 advertiser has ascendancy in this zone, and the advertisement issuance location that grade is 1 advertiser to be had a little less than.The advertiser that higher grade has larger possibility to allow native system show that their advertisement allows the consumer check.
As example and unrestricted, the first advertiser a certain zone of can buying or vie for purchase is such as a city.As the second advertiser of the first rival of advertiser can buy narrow many geographic areas 3004 (such as, two block of cities) provide advertisement, and be willing to mean advertisement and provide the certain expense of payment, and this expense may be willing to that it is high meaning the expense of paying same geographic area 3004 than the first advertiser.Ranking module 3006 or instrument or guide can be according to these appointed area evaluation the first and second gray grades.In many cases, having the ranking of advertiser less or narrower or more concentrated area in this zone will be higher than the advertiser of market orientation in wider zone.In this way, local advertiser this market of just can making thinner, thus allow these advertisers and larger advertiser to be at war with.
Make thinner when user's zoom enters this map or geographic area or occur in the user is physically located in this zone the time, like this that constantly in that zone to can be higher than larger advertiser than small advertisement business's ranking, thereby the permission effective competition.If the user uses mobile electronic device, this map layer can move everywhere the user (such as drive, walking) time and dynamically change in it is physically located in this zone the time.
In being similar to the advertisement delivery system of system 3000, can there be index module 3008, this module is used for receiving each gray quotation of the specific region of bidding.Index module 3008 is mutual so that up-to-date bid gray according to each carried out classification to each advertiser with coverage module 3002.So, can continue to change about each gray zone of bidding, allow simultaneously advertiser see at once it to the bid results in a particular locality or zone 3004 and can bid based on these result changes.
Coverage assembly 3002 provides assembly 3010 to be connected with content, and this content provides assembly 3010 that a plurality of image information source relevant to this particular geographic location are provided.Image information source comprises the mapping details.Image information display is physically located in this geographic area or the long-range user who checks that this is regional.
Associated component 3012 is associated advertiser with at least one in image information source, these image information source comprise the map information of point of interest in relevant a certain geographic area.Associated component 3012 is convenient to advertiser's utilization with the image information of related map information.Associated component 3012 can also follow the tracks of or monitor the advertisement that is shown to a plurality of users and the data that monitor can be submitted to advertiser.This can realize by automatically refreshing the demonstration that is associated with subscriber equipment.So just helping advertiser is that the using compensation of view data is about the source of the association of this map information.
Associated component 3012 can monitor User Activity and cut out to show which advertisement based on geographic position 3004 or remote access this zone that the user is physically located in appointment.The advertisement that shows is different or corresponding being tailored in each case.In addition, associated component 3012 can be cut out advertisement based on user preference.For example, the user can specify its adline of liking and this user to select the adline that does not receive.Associated component 3012 can be cut out the advertisement that is shown to each user based on user preference and/or customer location.
Figure 31 shows be used to the method 3100 that the Instant Ads distributing data is provided.This method begins at 3102 places that receive user profile, and wherein this user profile can be customer position information.User's position can provide by GPS function or other locating devices.For example, this method can periodically or routinely be inquired customer position information when known this user is positioned at a certain particular location (for example, retail purchases center or discount square).The user profile that receives at 3 102 places can be additionally or is related to alternatively user preference.User preference can be set up by user interface by the user.User preference also can be determined by comprising other approach that obtain the information relevant with shop, restaurant or other places of this user scope.
This method continues at 3104 places of having selected advertisement.This advertisement can part be selected based on customer location.For example, near the user is positioned at a retail shop, just can make the selection of sending advertisement from this retail shop.This method difference long-distance user and the user who is physically located in this geographic area, and can be based on the different advertisement of this customer location situation output.The selection of advertisement can also additionally or alternatively be cut out based on the user preference that receives.
Select advertisement also to comprise at 3104 places and receive the request of advertisement of providing from a plurality of advertisers in a certain geographic area.Make which advertiser and have the decision of right of priority in this particular geographic area.This right of priority can arrange based on advertiser's classification of this coverage area by determining coverage area and part.Have right of priority gray advertisement in the situation that its match user positional information export.Can also be based on making thinner to carry out classification as the association of customer location product.
The advertisement of selecting is exported to the user at 3106 places.For example, the user in walking at the mall can receive the geographical reward voucher of enjoying 20% discount in ensuing 20 minutes at a shopping.If the user leaves this zone (if perhaps crossing in 20 minutes), this reward voucher is automatically expired.When disclosed system and method is specified the area of their desired display advertisement or searched for a certain concrete event, position some people in predetermined geographic by the buyer, provide better advertising objective guiding.
Advertisement in the output of 3106 places can change based on the customer location that is monitored.If made the decision that the advertisement that is shown to the user should change, this user's display screen can automatically upgrade or refresh.In addition, if the user leaves this zone, this advertisement can automatically be removed from user display screen by refreshing process.
Referring now to Figure 32, illustrate the block diagram be used to the computing machine of carrying out disclosed architecture.In order to provide various aspects of the present invention extra context, Figure 32 and following discussion will provide the description of simple and clear, a suitable computing environment 3200 that summarize, can realize various aspects of the present invention in this environment.Although one or more embodiment of the present invention is in the above being described at the general context that may operate at the computer executable instructions on one or more computing machine, those skilled in the art can understand the present invention and can realize in conjunction with other program module and/or as the combination of hardware and software.
Usually, program module comprises the routine that realizes particular task or realize particular abstract data type, program, assembly, data structure etc.In addition, it will be appreciated by those skilled in the art that creative method can realize with other computer system configurations, comprise uniprocessor or multiprocessor computer system, minicomputer, large scale computer, and personal computer, handheld computing device, each based on microprocessor or programmable consumption electronic product etc. in these can be in operation and one or more associate devices couplings.
Diagram of the present invention aspect also may be implemented in distributed computing environment, and wherein some task is to be realized by the teleprocessing equipment that connects by communication network.In a distributed computing environment, program module both can be arranged in local memory device also can be arranged in remote storage device.
Computing machine generally includes multiple computer-readable medium.Computer-readable medium can be the usable medium of any computer access, comprise volatibility with non-volatile medium, movably with immovable medium.As an example, but unrestricted, computer-readable medium can comprise computer storage media or communication media.Computer storage media comprises volatibility and non-volatile, the removable and irremovable medium of realizing the information such as computer-readable instruction, data structure, program module or other data of storing with any method and technology.Computer storage media comprises, but be not limited to: RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disc (DVD) or other optical disc storage, tape cassete, tape, disc storage or other magnetic storage facilities, perhaps can be used for storing desired information also can be by any other medium of computer access.
Communication media is usually such as being embodied as computer-readable instruction, data structure, program module or other data in the modulated message signal such as carrier wave or other transmission mechanism, and comprises any information delivery media.Term " modulated message signal " refers to the signal that its one or more features arrange or change in the mode of coded message in signal.As an example, but unrestricted, communication media comprises wire medium, as cable network or direct connection, and wireless medium, as acoustics, RF, infrared and other wireless medium.Within any above combination also should be included in the scope of computer-readable medium.
Referring again to Figure 32, be used for realizing the exemplary environment 3200 of each aspect of the present invention, this environment 3200 comprises computing machine 3202, computing machine 3202 comprises processing unit 3204, system storage 3206 and system bus 3208.System bus 3208 includes but not limited to that with each system component system storage 3206 is connected to processing unit 3204.Processing unit 3204 can be any processor that buys.Dual micro processor and other multiprocessor architecture also can be used as processing unit 3204.
System bus 3208 can be any one in several bus structure, its can further be interconnected to memory bus (by or do not pass through memory controller), peripheral bus, and use any bus-structured local bus that buys.System storage 3206 comprises ROM (read-only memory) (ROM) 3210 and random access memory (RAM) 3212.Basic input/output (BIOS) comprises as help the basic routine of transmission information between each element in computing machine 3202 when starting, and is stored in nonvolatile memory 3210, as ROM, EPROM, EEPROM.RAM 3212 can comprise that also high-speed RAM is as being used for the static RAM (SRAM) of cached data.
Computing machine 3202 (for example further comprises internal hard disk drive (HDD) 3214, EIDE, SATA), this internal hard disk drive 3214 is also configurable to be used as outside in suitable cabinet (not shown), magnetic floppy disk (FDD) 3216 (for example, read or write removable disk 3218), and CD drive 3220 (for example, read CD-ROM dish 3222 or, read or write other high power capacity optical medium such as DVD).Hard disk drive 3214, disc driver 3216 and CD drive 3220 can be connected to system bus 3208 by hard disk drive interface 3224, disk drive interface 3226 and CD drive interface 3228 respectively.The interface 3224 that is used for peripheral driver embodiment comprises one or two of USB (universal serial bus) (USB) and IEEE 1394 interfacings at least.Other peripheral driver interconnection technique is also in the limit of consideration of one or more embodiment.
Driver and their associated computer-readable mediums provide the non-volatile memories of data, data structure, computer executable instructions etc.For computing machine 3202, driver and medium accommodating the storage of data of any suitable digital format.Although the description of above-mentioned computer-readable medium refers to HDD, removable disk, and removable CD medium such as CD or DVD, the medium that can be read by computing machine that it will be appreciated by those skilled in the art that other type is as ZIP driver, tape cassete, flash card, cassette disk, and similarly also can be used for exemplary operating environment, in addition, any this class medium can comprise the computer-readable instruction of realizing in this open method.
Many program modules can be stored in driver and RAM 3212, comprise operating system 3230, one or more application program 3232, other program module 3234 and routine data 3236.All or part operating system, application program, module, and/or data are also cacheable in RAM 3212.Will be understood that various embodiments of the present invention can realize with the combination of the various operating systems that buy or operating system.
The user can pass through one or more wire/wireless input equipments, comes input command and information to computing machine 3202 as keyboard 3238 with as the positioning equipment of mouse 3240.Other input equipment (not shown) can comprise microphone, IR remote controllers, operating rod, game mat, writing pencil, touch-screen etc.These and other input equipment often is connected to processing unit 3204 by the input equipment interface 3242 that is coupled to system bus 3208, but also can be by other interface and bus structure, as connections such as parallel port, IEEE 1394 serial line interfaces, game port, USB port, IR interfaces.
Monitor 3244 or other type display device also by interface, are connected to system bus 3208 as video interface 3246.Except monitor 3244, computing machine also can comprise other external input equipment (not shown) usually, as loudspeaker, printer etc.
Computing machine 3202 can use to be connected in network environment by the logic that is wired and/or wireless communications to one or more remote computers (as remote computer 3248) and operate.Remote computer 3248 can be workstation, server computer, router, personal computer, portable computer, the amusement equipment based on microcomputer, peer device or other common network node, and generally include many or all about the described element of computing machine 3202, although for simplicity, only show memory storage device 3250.The logic connection of describing is included in LAN (Local Area Network) (LAN) 3252 and/or larger network, and for example the wire/wireless of wide area network (WAN) 3254 connects.Such LAN and WAN network environment are prevalent in office and enterprise, and help the enterprise-wide. computer networks such as Intranet, all these networks can be connected in global communications network such as the Internet.
When using in the lan network environment, computing machine 3202 is connected to LAN (Local Area Network) 3252 by wired and/or wireless communication network interface or adapter 3256.Adapter 3256 can help the wired or wireless communication with LAN 3252, and LAN 3252 can comprise also that WAP distributes and be used for thereon and the communicating by letter of wireless adapter 3256.
When using in the WAN network environment, computing machine 3202 can comprise modulator-demodular unit 3258, or is connected to the communication server on WAN 3254, or has and (for example pass through the Internet) set up other device of communication on WAN 3254.Modulator-demodular unit 3258 can be built-in or external, wired or wireless equipment, and it can be connected to system bus 3208 by serial input interface 3242.In network environment, can be stored in remote memory storage devices 3250 with respect to the described program module of computing machine 3202.Will be appreciated that, it is exemplary that the network that illustrates connects, and can use other approach of setting up communication link between computing machine.
Computing machine 3202 can be used for communicating with any wireless device or the entity that effectively is arranged in radio communication, but for example on printer, scanner, table and/or portable computer, portable digital-assistant, telstar, any and wireless tags detected (for example, phonebooth, news station, rest room) equipment or the position that are associated, and phone.This comprises Wi-Fi and Bluetooth at least TMWireless technology.Like this, communication can be that a predefined structure is as using legacy network at least two equipment rooms or being only specific communication.
Wi-Fi, or Wireless Fidelity allow couch, the bed in accommodation or the meeting room of office from family to be wirelessly connected to the Internet.Wi-Fi is the wireless technology of using in a kind of image drift mobile phone, and it makes this equipment, computing machine for example, can be at indoor or outdoors one transmitting and receive data Anywhere in the scope of base station.The Wi-Fi network use the radiotelegraphy be called IEEE3202.11 (a, b, g etc.) with provide safety, reliably, wireless connections fast.The Wi-Fi network can be used for computing machine is connected to each other, is connected to the Internet, and is connected to (use IEEE 802.3 or Ethernet) wireless network.The Wi-Fi network operation is in the radio bands of the 2.4GHz that need not licence and 5GHz, have the data transmission rate of 11Mbps (802.11a) or 54MBPS (802.11b) or comprise the product of two kinds of frequency bands (double frequency-band), so network can provide the actual performance that is similar to the basic 10BaseT wired ethernet that uses in many offices.
Referring now to Figure 33, illustrate the schematic block diagram according to the example calculation environment 3300 of various embodiments of the present invention.System 3300 comprises one or more client computer 3302.Client computer 3302 can be hardware and/or software (for example, thread, process, computing equipment).Client computer 3302 can be by for example placing cookie and/or related contextual information with various embodiments of the present invention.
System 3300 also comprises one or more servers 3304.Server 3304 can be also hardware and/or software (for example, thread, process, computing equipment).Server 3304 can be by for example placing thread to realize conversion with various embodiments of the present invention.Possible communicating by letter 3304 of client computer 3302 and servers can be applicable to the form of packet transmit in two or more computer processes.For example, packet can comprise cookie and/or related contextual information.System 3300 comprises that can be used for helping 3304 communications frameworks of communicating by letter 3306 of client computer 3302 and server (for example, global communications network such as the Internet).
Can help communication by wired (comprising optical fiber) and/or wireless technology.Client 3302 is connected to one or more client data storages 3308 that can be used for storing the local information (for example, cookie and/or related contextual information) of client 3302 effectively.Similarly, server 3304 is connected to one or more server data stores 3310 that can be used for the local information of storage server 3304 effectively.
The example that comprises various embodiments of the present invention described above.Certainly, can not describe each conceivable combination of assembly or method for describing various embodiments of the present invention, but those skilled in the art will recognize that and to have many other combination and permutation.Therefore, explanation of the present invention be intended to comprise the spirit and scope that fall into appended claims with all interior these classes change, modifications and changes.
Particularly, about performed various functions such as said modules, equipment, circuit, systems, the term (comprising the reference to " device ") that is used for describing this class component is intended to (for example carry out described assembly corresponding to (unless indication is separately arranged), any assembly of predetermined function functional equivalent) is not even structurally be equal to the structure of the function in the execution that the discloses illustrative aspects that goes out shown here of the present invention.In this respect, also will recognize that, each aspect of the present invention comprises system and computer-readable medium, and this computer-readable medium has the computer executable instructions be used to the action of carrying out the whole bag of tricks of the present invention and/or event.
In addition, although only disclose specific features of the present invention with respect to one in several realizations, but this feature can combine with one or more other features of other realizations, for any given or specific application program, this may be want with favourable.In addition, " comprise " and variant be used for to be described in detail or claims with regard to term, these terms are intended to the effect that comprises by being similar to mode that term " comprises ".

Claims (16)

1. be convenient to the covering of information on map and the system of demarcation for one kind, comprise
Be used for receiving the receiver assembly of three dimensional object image and geocoding object information;
Be used in described object images at least one separation point position of sign and the boundary component on the border of definite described at least one separation point position or object images;
Be used for to determine that lastest imformation is whether available and upgrade the update module of described object information before shown in described object images or object information;
Be used to the user that the described object information of retrieval is provided and with the render component of the ability of the described object images of seamless three dimensional constitution navigation, wherein said object images is based in part on described user's observation visual angle and explains or cover with described object information.
2. the system as claimed in claim 1, is characterized in that, also comprises for keep the suturing assembly of described object images and described object information in searchable mode.
3. the system as claimed in claim 1, is characterized in that, described object information is shown when the observation visual angle based on described user is drawn on the side of the three dimensional object image that is exposed maximum in shown map.
4. the system as claimed in claim 1, is characterized in that, described receiver assembly comprises: the identification module that is used for identifying described object images; And the information module that is used for receiving the details relevant with described object images, wherein these details are provided by at least one user, these details are estimated by one or more other users, in order to create the quality that virtual reputation is provided by described at least one user's the information that provides for the user.
5. the system as claimed in claim 1, is characterized in that, described boundary component comprises: be used for definite polygonal plot polygon module that limits the visible surface of described object images; And the rim detection module that is used for the perimeter of definite described object images.
6. the system as claimed in claim 1, is characterized in that, described object information also comprises the details about the occupant of a structure.
7. the system as claimed in claim 1, is characterized in that, described render component optionally changes the position of described object information based on user perspective, and this user perspective is based on for determining that described user is watching that head tracking equipment where determines attentively.
8. the system as claimed in claim 1, is characterized in that, the information that covers can optionally be rotated around one or more axle that is limited by described at least one separation point position along with described user's viewing angle.
9. one kind is used for the method that the roof covers and delimits, and comprising:
Reception is from three dimensional object image and the object information at least one source;
Limit a separation point position in described object images;
Determine the circumference of an object; And
Explain described object images based on the circumference of described object and user's observation visual angle with described object information, wherein said object images can be with seamless three dimensional constitution navigation, and when described user's described observation visual angle changed, the position of described object information changed based on described user's the observation visual angle through changing.
10. method as claimed in claim 9, is characterized in that, determines that the circumference of object further comprises: the polygon that receives a roof limits; And part limits based on the described polygon that receives the position of determining described roof.
11. method as claimed in claim 9 is characterized in that, also comprises: the receiving position request; Retrieval is about the plot polygon information of described position requests; And show described object information and metadata.
12. method as claimed in claim 11 is characterized in that, when also being included in the request that receives more information, provides the details relevant with the subconstiuent of object.
13. method as claimed in claim 12 is characterized in that, the details relevant with the subconstiuent of object are provided by the drop-down menu item.
14. method as claimed in claim 9 is characterized in that, described object information is also optionally selected based on the described object images of evaluation note that is associated with the supplier of this information.
15. method as claimed in claim 9 is characterized in that, described object information is also optionally selected based on the described object images of user preference note that limits in described user's personal characteristics.
16. method as claimed in claim 9 is characterized in that, described object information is displayed in the side that is exposed to the maximum object of user based on described user's observation visual angle.
CN 201110038908 2005-04-21 2006-04-21 Virtual earth Active CN102063512B (en)

Applications Claiming Priority (16)

Application Number Priority Date Filing Date Title
US67344205P 2005-04-21 2005-04-21
US60/673,442 2005-04-21
US11/246,435 US20060241859A1 (en) 2005-04-21 2005-10-07 Virtual earth real-time advertising
US11/246,435 2005-10-07
US11/246,436 2005-10-07
US11/246,436 US8843309B2 (en) 2005-04-21 2005-10-07 Virtual earth mapping
US11/246,774 US8850011B2 (en) 2005-04-21 2005-10-07 Obtaining and displaying virtual earth images
US11/246,774 2005-10-07
US11/335,209 US20060238381A1 (en) 2005-04-21 2006-01-19 Virtual earth community based recommendations
US11/334,879 2006-01-19
US11/334,879 US20060238380A1 (en) 2005-04-21 2006-01-19 Maintaining user privacy in a virtual earth environment
US11/335,231 2006-01-19
US11/335,231 US7564377B2 (en) 2005-04-21 2006-01-19 Real-time virtual earth driving information
US11/335,209 2006-01-19
US11/354,790 US7466244B2 (en) 2005-04-21 2006-02-15 Virtual earth rooftop overlay and bounding
US11/354,790 2006-02-15

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN2006800133581A Division CN101427104B (en) 2005-04-21 2006-04-21 Roofing and bordering of virtual earth

Publications (2)

Publication Number Publication Date
CN102063512A CN102063512A (en) 2011-05-18
CN102063512B true CN102063512B (en) 2013-06-19

Family

ID=40056198

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201110038908 Active CN102063512B (en) 2005-04-21 2006-04-21 Virtual earth

Country Status (2)

Country Link
JP (1) JP5349955B2 (en)
CN (1) CN102063512B (en)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102492989B (en) 2005-11-04 2015-10-28 赛若朴有限公司 Piezoelectric monocrystal and its preparation method and utilize piezoelectric part and the dielectric components of this piezoelectric monocrystal
US20080086356A1 (en) * 2005-12-09 2008-04-10 Steve Glassman Determining advertisements using user interest information and map-based location information
KR101273153B1 (en) * 2012-02-23 2013-07-22 현대자동차주식회사 System of managing relation and history on combination object of space of interest and content
US20110321167A1 (en) * 2010-06-23 2011-12-29 Google Inc. Ad privacy management
US9008693B2 (en) 2010-09-24 2015-04-14 Nokia Corporation Method and apparatus for information aggregation around locations
US20120162225A1 (en) * 2010-12-23 2012-06-28 Google Inc. View dependent techniques to determine user interest in a feature in a 3d application
US8566325B1 (en) 2010-12-23 2013-10-22 Google Inc. Building search by contents
JP5318917B2 (en) * 2011-06-30 2013-10-16 楽天株式会社 Review posting control device, review posting control method, review posting control program, and computer-readable recording medium for recording the program
CN104094316B (en) * 2012-01-31 2017-11-21 三菱电机株式会社 Map drawing device, guider and method for drawing map
EP2782058A1 (en) * 2013-03-20 2014-09-24 Valuetainment AG Information system to obtain an exposition rating of a geographical area
JP2016030587A (en) * 2014-07-30 2016-03-07 株式会社豊田中央研究所 Arrival prediction point presentation device and program
EP3186784B1 (en) * 2014-08-26 2021-10-27 Honeywell International Inc. Annotating three-dimensional displays
JP6557599B2 (en) * 2015-12-25 2019-08-07 株式会社ゼンリンデータコム Information processing apparatus, information processing method, and program
CN105677818B (en) * 2015-12-31 2019-08-09 华南师范大学 Drawing practice and system based on running fix and electronic map
JP6750998B2 (en) * 2016-10-07 2020-09-02 パナソニックi−PROセンシングソリューションズ株式会社 Monitoring system and monitoring method
CN108491534B (en) * 2018-03-29 2019-08-06 腾讯科技(深圳)有限公司 Information displaying method, device and computer equipment in virtual environment
CN110569449A (en) * 2018-05-18 2019-12-13 粉迷科技股份有限公司 Method and system for managing interest point media content under sponsorship
CN110097224B (en) * 2019-05-05 2022-11-08 中国科学院海洋研究所 Visual storm surge-sea wave coupling forecasting method
CN112989206B (en) * 2021-04-22 2021-08-17 畅捷通信息技术股份有限公司 Automatic assembly method, device and medium for finance and tax public number service control

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6144318A (en) * 1995-10-30 2000-11-07 Aisin Aw Co., Ltd. Navigation system

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3503397B2 (en) * 1997-02-25 2004-03-02 Kddi株式会社 Map display system
JP2002032282A (en) * 2000-05-11 2002-01-31 Fujitsu Ltd System and method for distributing contents on network and program product of the system and method
JP2003186389A (en) * 2001-12-19 2003-07-04 Hitachi Software Eng Co Ltd Method for dispersedly arranging map information and map information system
JP2003316808A (en) * 2002-04-23 2003-11-07 Pasuko:Kk Map information retrieving, counting and distributing system
JP2004021733A (en) * 2002-06-18 2004-01-22 Ntt Data Corp Spatial data processing method, spatial data processing system, and spatial data processing program
JP4021287B2 (en) * 2002-09-09 2007-12-12 日立ソフトウエアエンジニアリング株式会社 Database search program, database search method and database search device

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6144318A (en) * 1995-10-30 2000-11-07 Aisin Aw Co., Ltd. Navigation system

Also Published As

Publication number Publication date
CN102063512A (en) 2011-05-18
JP5349955B2 (en) 2013-11-20
JP2008538825A (en) 2008-11-06

Similar Documents

Publication Publication Date Title
CN101427104B (en) Roofing and bordering of virtual earth
CN102063512B (en) Virtual earth
CN102661748B (en) Virtual earth rooftop overlay and bounding
CN101578626B (en) Mode information displayed in a mapping application
CN101606039B (en) Dynamic map rendering as function of user parameter
KR101213868B1 (en) Virtual earth
CN101578625A (en) Dynamic rendering of map information
CN102483824B (en) Portal services based on interactions with points of interest discovered via directional device information
CN102224498A (en) Computer-implemented method for providing location related content to a mobile device
CN105229595A (en) Use the location aware of local semantic score
CN113220814B (en) Method for forming ground stall map by connecting ground stall information with geographic space

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150428

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150428

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.