throbber
(cid:31)(cid:31)
`
`f
`
`(cid:31) About this capture
`Contributors
`
`JUN JUL OCT
`
`07
`
`1999 2000 2001
`
`TerraServer Site Story
`
`http://terraserver.microsoft.com:80/terra_story_interface.asp
`
`Go
`
`2 captures
`7 Jul 2000 - 1 Oct 2000
`MSN Home Hotmail Web Search Shopping Money People & Chat
`
`> TerraServer
`
`Reference
`College
`
`Homework
`Teachers
`
`Parents
`Features
`
`Find
`
`TerraServer
`TerraServer Interface
`
`TerraServer Image Display
`
`Advanced Find
`
`About
`
`Famous Places
`
`In the previous sections of the TerraServer Story, we discussed the loading and editing process
`TerraServer goes through to get all its imagery on-line. In this section, we will explore what happens
`when you want to browse imagery on TerraServer.
`
`Microsoft TerraServer can be accessed from any web browser. The image display web page is a simple
`HTML document containing a table of image source tags identifying the specific image tiles to form the
`picture. Anchor tags, or buttons, allow you to pan and zoom through the tiles of a single theme at a time.
`Any web browser that supports HTML tables and display of JPEG and GIF images can host the TerraServer
`user interface.
`
`TerraServer uses standard HTML whenever possible. However, we must use Java applets on some of our
`web pages because they enable us to perform specific functions that are not possible to do in HTML. We
`use the applets for such functions as Street Map, downloading images, and viewing full resolution SPIN-2
`images.
`
`The imagery and web application is designed to be easily accessed by automated processes through HTTP
`protocols. TerraServer uses Active Server Page (ASP) scripts, or Web interfaces, to send complete HTML
`documents to web browsers connected over the Internet. The web browser decodes the HTML and
`formats the user's browser window. The web browser opens the image tile URL that causes the web
`server to invoke the ASP script that fetches the image. All image data is stored in a single Microsoft SQL
`Microsoft, Ex. 1029
`Server 7.0 database.
`Microsoft v. Bradium, IPR2016-01897
`https://web.archive.org/web/20000707214318/http://terraserver.microsoft.com:80/terra_story_interface.asp[4/26/2017 4:40:10 PM]
`
`Microsoft Corp. Exhibit 1042
`
`

`

`TerraServer Site Story
`
`TerraServer is built and tested with Netscape Navigator V3.0, V4.0, and later, and Internet Explorer V3.0,
`V4.0, and later. However, any web browser that supports HTML 3.2, JPEG images, GIF images, and Java
`applets can interact with TerraServer. Between 65 and 75 different browsers based on platform, browser
`type, and browser version visit TerraServer every day.
`
`The TerraServer web site is configured to support a maximum of 6,000 simultaneous web browser
`connections.
`
`The Microsoft Internet Information Server standard software implements an HTTP 1.1 compliant web
`server. It handles all requests received from web browsers and dispatches each request to the appropriate
`server component. Requests for HTML files are transferred directly to the web browser without any
`interaction or intervention by TerraServer application code.
`
`When you click "Go" on the Find a Specific Place and Advanced Search pages, an ASP script is invoked to
`perform the query by calling upon the appropriate TerraServer application module. There are 23 separate
`ASP scripts that implement the entire TerraServer web application.
`
`There are five separate Active Server Page modules that implement the TerraServer search system and
`provide several methods to navigate to an initial spot on the globe where a user can pan and zoom an
`image:
`
`Search-By-Specific-Place (place.asp) - Searches the Gazetteer tables in the TerraServer SQL
`database for matching place names.
`
`Search-By-Address (address.asp) - Searches the TerraServer SQL database for matching place
`locations.
`
`Search-By-Coordinate (image.asp)- Locates the TerraServer image tile that overlaps the specified
`latitude and longitude point.
`
`Click-On-Coverage-Map (cmap.asp) - Translates a click on the shaded coverage map to a latitude
`and longitude and then does a Search-By-Coordinate operation.
`
`List-Famous-Places (famous.asp) - Retrieves listed place descriptions and known URLs to
`TerraServer image pages.
`
`The Search-By-Specific-Place and List-Famous-Places functions return an HTML page containing a list of
`imagery indexed by place or descriptive name. The user can click on a URL link that will invoke a
`TerraServer image display ASP page. The Search-By-Coordinate and Click-On-Coverage-Map page directly
`call the image display ASP page.
`
`TerraServer ASP image display page, image.asp, decodes its parameters from the calling URL's query
`string. Parameters are the key fields to locate a TerraServer image in the database:
`
`Scale - Resolution of the image to display.
`Theme - Data provider and image type to display.
`X - Relative integer position along the X-Axis of the image within the seamless entity.
`Y - Relative integer position along the Y-Axis of the image within the seamless entity.
`Z - Seamless entity identifier.
`Window Size - Small, Medium, or Large.
`
`These fields identify the table and row containing the database image to display in the center of the
`screen. The Window Size parameter is used by the procedure to compute the number of surrounding
`image tiles to display. Buttons are provided to control the number of columns and rows in the table. The
`user can select Small (2 columns by 1 row), Medium (3 columns by 2 rows), and Large (4 columns by 3
`rows).
`
`The size of the tiles (200 by 200 pixels) and image table sizes were selected after experimenting with
`various monitor resolutions and measuring download times. The tiles size was selected to compress to
`10KB or less per tile and fit the following monitor resolutions:
`
`Window Size
`
`Small
`
`Medium
`
`Large
`
`https://web.archive.org/web/20000707214318/http://terraserver.microsoft.com:80/terra_story_interface.asp[4/26/2017 4:40:10 PM]
`
`Microsoft Corp. Exhibit 1042
`
`

`

`TerraServer Site Story
`
`Monitor Size 800 x 600 1024 x 768 12 x 1024
`
`Table Size
`(in Tiles)
`
`2 x 1
`
`3 x 2
`
`4 x 3
`
`The image display script calls a Stored Procedure to determine the presence of the center image, its
`coordinates, nearest place name, theme, and the presence of surrounding images. This information is
`used to format an HTML table containing references to TerraServer image retrieval ASP scripts.
`
`The diagram below depicts which surrounding tiles are displayed on the page depending on the screen
`size. All shaded cells below identify the tiles making up a Large image. The six center cells (gray and
`black shaded) identify tiles forming a Medium Image. The black shaded tiles form a Small image. The
`open table cells identify where the image display script inserts references to pan and zoom buttons.
`
`TerraServer Tile Screen Display
`
`The image display ASP script determines the presence of each tile forming the mosaic. If a tile does not
`exist, the script generates a URL to a "white-noise" image. The white-noise image is intended to indicate
`the end of an image scene. The image below is an example of an image with white-noise. By design, it is
`intended to look like a matte placed around framed photography and artwork.
`
`White Space Example
`
`Image with Example of White Space
`
`The script uses the image presence information to determine if the associated direction button should be
`enabled. For example, if the northwest corner tile is not present, the image display page does not create
`an active link to the "Go Northwest" button.
`
`The HTML image source tag, <IMG SRC="URL..."> is used to instruct the web browser how to fetch an
`image tile from the TerraServer database. The image display page builds the URL to the image fetch ASP
`page, tile.asp, using the input Scale, Theme, X, Y, and Z parameters passed to the image display page as
`a starting point.
`
`The tile.asp script decodes the parameters found in the URL's query string and builds a call to a
`TerraServer SQL Stored Procedure. The SQL Stored Procedure locates the image record in the appropriate
`table and returns the mime type, image data length in bytes, and the image data in a single row. If an
`
`https://web.archive.org/web/20000707214318/http://terraserver.microsoft.com:80/terra_story_interface.asp[4/26/2017 4:40:10 PM]
`
`Microsoft Corp. Exhibit 1042
`
`

`

`TerraServer Site Story
`
`image cannot be located, then the row found in the NoImage database table is returned. This ensures
`that an image data blob is always returned to the tile.asp script.
`
`The tile.asp scripts writes the image blob back to the web browser. The image blob is a fully formed Jpeg
`or GIF file as described by the mime/type string. The browser decompresses the image file and displays it
`in the appropriate spot in the image mosaic formed by the HTML table.
`
`All pan and zoom buttons are references to the image.asp tag. The Search pages usually start the user at
`the 16-meter resolution level. Most users pan, click on the image to zoom to 8-meter resolution, pan
`some more, click on the image to zoom to 4-meter, etc. before they invoke another search page. Thus,
`the image.asp and tile.asp pages are the workhorses of the Microsoft TerraServer system and account for
`well over 90% of web hits. The five search pages, image.asp, and tile.asp account for over 98% of all web
`hits on TerraServer.
`
`The Internet Information Server software is tuned to reflect the fact that seven ASP pages perform the
`majority of the workload. The scripts are compiled and pre-buffered so they are always available for
`immediate execution.
`
`All meta and image data is stored in a single Microsoft SQL Server 7.0 database. Multiple database
`servers can be configured into a single TerraServer web site.The only rule is that all data for a theme
`must be contained entirely in one database. A theme's data can be replicated to one or more backup
`servers, but a theme's inventory cannot be split across two database servers.
`
`All end user access to TerraServer image and meta data occurs through TerraServer SQL Stored
`Procedures. The Application Logic web servers access the SQL Stored Procedures via an Active Data
`Object (ADO) interface that is layered on top of the ODBC API.
`
`TerraServer's unique processes and interface allow users access to imagery that was once only available
`to a select few and which can now be viewed by anyone without fees imposed by Microsoft, TerraServer
`partners, or the data providers. Through TerraServer, terabytes of imagery data is now available to
`everyone who has access to the Internet.
`
`TerraServer Built by
`Microsoft Research
`
`Other Links:
`
`Free Games
`White Pages
`Greeting Cards
`Buy Books
`Event Tickets
`More...
`
`Special Features:
`
`Free tax filing
`Faster connections & fewer busy signals
`Free credit analysis
`Enter to win a $1,000 shopping spree
`For women only (no men allowed)...
`More...
`
`©2000 Microsoft Corporation. All rights reserved. Terms of Use Advertise TRUSTe Approved Privacy Statement
`
`https://web.archive.org/web/20000707214318/http://terraserver.microsoft.com:80/terra_story_interface.asp[4/26/2017 4:40:10 PM]
`
`Microsoft Corp. Exhibit 1042
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket