WO2010134900A2 - Standard schema and user interface for website maps - Google Patents

Standard schema and user interface for website maps Download PDF

Info

Publication number
WO2010134900A2
WO2010134900A2 PCT/US2009/036007 US2009036007W WO2010134900A2 WO 2010134900 A2 WO2010134900 A2 WO 2010134900A2 US 2009036007 W US2009036007 W US 2009036007W WO 2010134900 A2 WO2010134900 A2 WO 2010134900A2
Authority
WO
WIPO (PCT)
Prior art keywords
user
website
site map
content
hierarchical description
Prior art date
Application number
PCT/US2009/036007
Other languages
French (fr)
Other versions
WO2010134900A3 (en
Inventor
Justin Wald
Original Assignee
Microsoft Corporation
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
Application filed by Microsoft Corporation filed Critical Microsoft Corporation
Priority to JP2011514636A priority Critical patent/JP5340386B2/en
Priority to CN200980112892.1A priority patent/CN102124460B/en
Priority to EP09842454A priority patent/EP2291767A2/en
Publication of WO2010134900A2 publication Critical patent/WO2010134900A2/en
Publication of WO2010134900A3 publication Critical patent/WO2010134900A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/954Navigation, e.g. using categorised browsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation

Definitions

  • Various embodiments provide a standardized schema that can be used by site developers to define a site map and its associated hierarchy.
  • a corresponding user interface can be created within an application such as, for example, a Web browser, to allow the user to specify locations at which they wish to see the site map.
  • FIG. 1 illustrates an operating environment in accordance with one or more embodiments.
  • FIG. 2 illustrates an example user interface in accordance with one or more embodiments.
  • FIGs. 3-5 illustrate example user interfaces in accordance with one or more embodiments.
  • Fig. 6 is a flow diagram that describes steps in a method in accordance with one or more embodiments.
  • Fig. 7 is a flow diagram that describes steps in a method in accordance with one or more embodiments.
  • Fig. 8 illustrates an example representation that conforms to a standardized schema for describing a Website's content in accordance with one or more embodiments.
  • FIG. 9 illustrates an example system in accordance with one or more embodiments.
  • Various embodiments provide a standardized schema that can be used by site developers to define a site map and its associated hierarchy.
  • a corresponding user interface can be created within an application such as, for example, a Web browser, to allow the user to specify locations at which they wish to see the site map.
  • a section entitled “Operating Environment” describes but one operating environment that can be utilized to practice the inventive principles described herein in accordance with one or more embodiments. Following this, a section entitled “Example User Interface” is provided and describes an example user interface in accordance with one or more embodiments.
  • a section entitled “Defining a Site's Site Map Using a Standardized Schema” describes how a site's site map can be defined using a standardized schema.
  • a section entitled “Displaying a Site's Site Map Using a Standardized Schema” describes how a site's site map can be displayed using a standardized schema.
  • Example Standardized Schema describes an example standardized schema in accordance with one or more embodiments.
  • Extensions describes various extensions that can be provided.
  • Example System describes an example system that can be utilized to implement one or more embodiments.
  • Fig. 1 illustrates an operating environment in accordance with one or more embodiments, generally at 100.
  • Operating environment 100 includes a computing device 102 having one or more processors 104, one or more computer- readable media 106 and one or more applications 108 that reside on the computer- readable media and which are executable by the processor(s).
  • the computer- readable media can include, by way of example and not limitation, all forms of volatile and non- volatile memory and/or storage media that are typically associated with a computing device. Such media can include ROM, RAM, flash memory, hard disk, removable media and the like.
  • computing device 102 includes an application in the form of a Web browser 110. Any suitably configured Web browser can be utilized, examples of which are commercially available from the assignee of this document and others.
  • the Web browser includes or otherwise makes use of a site map renderer 111 which functions as described above and below.
  • the site map renderer can comprise a native part of the browser, a plug-in which is subsequently added to the browser, and/or a standalone component that is used or otherwise leveraged by the browser.
  • environment 100 includes a network 112, such as the Internet, and one or more Web sites 114 from and to which content can be received and sent.
  • a Web site can include a site map.
  • the site map describes a Web site's content and its relation to other content on the Web site.
  • a standardized schema can be used by site developers to define their site map by way of a site description, and the site map's associated content hierarchy.
  • a corresponding user interface can be created within an application such as, for example, a Web browser, to, among other things, allow the user to specify locations at which they wish to see the site map.
  • Computing device 102 can be embodied as any suitable computing device such as, by way of example and not limitation, a desktop computer, a portable computer, a handheld computer such as a personal digital assistant (PDA), cell phone, and the like.
  • PDA personal digital assistant
  • FIG. 9 One example of a computing device is shown and described below in relation to Fig. 9.
  • Fig. 2 illustrates an example user interface in accordance with one or more embodiments, generally at 200.
  • user interface 200 is provided by a Web browser and includes content that has been rendered for a user.
  • a portion 202 of the user interface is provided to render Web content, such as a Web Page, that is received from a Web server or Web content provider.
  • a portion 204 of the user interface is provided and is used to provide a site map for the user.
  • the site map provides a hierarchically-structured association 206 of Web content associated with content displayed in portion 202.
  • association 206 is generated based upon a file that contains a structured description of a site's content which complies with or otherwise follows a standardized schema that allows a site's developer to describe the site's content in a consistent, logical and structured manner.
  • the file is provided to a client side application, such as a Web browser, and is rendered by the client side application. Any suitable manner of providing a structured description of a site's content can be utilized.
  • the site's description is provided in an XML file that is provided to the client side application.
  • a Web site can and often does have what are referred to as "departments".
  • at least some departments can have so-called “sub-departments”.
  • a department called "MSN Network” includes sub-departments comprising "MSN Homepage", “My MSN”, “MSN Channels” and “MSN International”.
  • the sub-department "MSN Channels” includes sub- departments comprising "MSN Autos", “MSN Money”, and "MSN Weather”.
  • the standardized schema can be utilized to enable a site developer to define which sub-departments are to be displayed and which sub-departments are to be hidden in an expandable fashion.
  • association 206 can be rendered automatically for a user when a user navigates to a particular site. This enables the user to be exposed to a site's site map without having to otherwise navigate on a particular page to find the site map. In this manner, the user can be exposed to association 206 without having to click on a particular page associated with the site map.
  • association 206 can be displayed from multiple different pages associated with a particular Web site.
  • association 206 can be automatically displayed. Upon further navigation deeper into a particular Web page, the association 206 can continue to be displayed for the user. Further, in at least some embodiments, portion 204 is collapsible to hide the association for users who might be familiar with the particular site or otherwise do not wish to view the association.
  • the user is provided with functionality that enables them to define where, in their user interface, portion 204 containing association 206 is displayed.
  • Figs. 3-5 illustrates a user interface 200a in which a user has opted to display portion 204 on the right side of their user interface. Accordingly, in this example, portion 202 is displayed on the left side of the user interface. Similarly, in Fig. 4, the user has opted to display portion 204 at the bottom of their user interface. Accordingly, in this example, portion 202 is displayed at the top of user interface 200b. In Fig. 5, the user has opted to display portion 204 at the top of user interface 200c. Accordingly, in this example, portion
  • Fig. 6 is a flow diagram that describes steps in a method in accordance with one or more embodiments.
  • the method can be implemented in connection with any suitable hardware, software, firmware, or combination thereof.
  • the method can be implemented by software that is executable by a Web site developer.
  • Step 600 identifies hierarchical relations of a Web site's content.
  • Step 602 describes the hierarchical relation using a standardized schema. Any suitable standardized schema can be used, an example of which is provided below. In at least some embodiments, the standardized schema can be expressed in XML as will become apparent below. In these embodiments, using
  • XML to express the standardized schema enables the schema to be extensible as will be appreciated by the skilled artisan.
  • Step 604 makes the hierarchical description available to one or more users.
  • This step can be performed in any suitable way.
  • the hierarchical description can be embodied in a file which is provided as part of a Web site or Web page when a user performs a navigation.
  • the file can comprise an XML file. It is to be appreciated and understood, however, that other formats can be used to express the standardized schema without departing from the spirit and scope of the claimed subject matter.
  • Fig. 7 is a flow diagram that describes steps in a method in accordance with one or more embodiments.
  • the method can be implemented in connection with any suitable hardware, software, firmware, or combination thereof.
  • the method can be implemented by software that is executable by a client side device.
  • the method can be implemented by a suitably-configured site map renderer such as that described above in Fig. 1 at 111.
  • Step 700 receives a hierarchical description of a Web site's content.
  • the step can be performed in any suitable way. For example, in at least some embodiments, this step can be performed responsive to a navigation performed by a user.
  • a client side application such as a Web browser receives a file that contains a hierarchical description of the Web site's content. As noted above, this file can but need not comprise an XML file.
  • Step 702 processes the hierarchical description of the Web site's content.
  • This step can be performed in any suitable way.
  • a client side application can receive a suitably-configured file and parse through the file to identify and learn of the Web site's hierarchically- structured content.
  • Steps 704 renders a site map using the hierarchical description of the Web site's content. But one example of what such a rendering would look like is provided above.
  • Fig. 8 illustrates an example representation generally at 800 that conforms to a standardized schema for describing a Web site's content in accordance with one or more embodiments. Fig. 8 also illustrates how this representation is mapped to association 206 comprising part of the display of user interface portion 204.
  • the standardized schema includes a number of elements individual ones of which are related to individual departments or sub-departments of a Web site.
  • the individual elements in this example include user-friendly names such as that shown at 802.
  • at least some of the elements include a URL that is associated with a particular page.
  • An example of such a URL is shown at 804.
  • individual elements can have a property that defines whether the element is to be rendered in an expanded or unexpanded manner. For example, such a property is shown at 806 which shows the property "expanded" which is set as "true”. In this case, when such a property is set to "true", individual sub- departments underneath a particular department are automatically rendered for the user. This particular property enables site developers to define a default view for their site map that they believe will best suit the user.
  • individual elements of the schema can have a property associated with an icon that is to be displayed when the site map is rendered.
  • An example of this is shown at 808 in which the "icon” property is set to "22" which identifies a particular icon that is to be rendered when the site map is rendered.
  • This feature can enable site developers to provide unique and/or branded icons that are to be displayed in a rendered site map.
  • portion 204 the children of this element are displayed in portion 204 as a default view.
  • the "expanded” property for "MSN Channels” is set to "true”. Accordingly, for this element, its children are displayed in the default view as shown. Notice also that the element “MSN International” has its “expanded” property set to "false”. Accordingly, the children of this element which appear in the schema representation are not rendered automatically in the default view. Rather, functionality within portion 204 can be provided that allows a user to expand this particular element to view its children.
  • the standardized schema can be used to render a site map in a particular language that corresponds to the user's preferred language. For example, different language representations of a site's content can be described in the standardized schema. If a user has a language preference set, then a corresponding language in the standardized schema can be selected for rendering the site map.
  • different site maps can be served to different people depending on information that has been ascertained about the people. For example, if a particular network has information about the preferences or profiles of a particular user, this information can be used to provide a site map that is tailored to the user's profile. For example, if a particular user is a sports fan and information maintained at the server indicates such to be the case, a site map can be selected that is more specifically tailored to the sports fan.
  • the standardized schema can include a tag or tags with associated properties that indicate which pages are appropriate for different types of devices. For example, a property might indicate that a particular page is suitable for display on a mobile, hand-held device. In this case, the client device can make an informed decision on how to render particular content.
  • Fig. 9 illustrates an example computing device 900 that can implement the various embodiments described above.
  • Computing device 900 can be, for example, computing device 102 of Fig. 1 or any other suitable computing device.
  • Computing device 900 includes one or more processors or processing units 902, one or more memory and/or storage components 904, one or more input/output (I/O) devices 906, and a bus 908 that allows the various components and devices to communicate with one another.
  • Bus 908 represents one or more of any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures.
  • Bus 908 can include wired and/or wireless buses.
  • Memory/storage component 904 represents one or more computer storage media.
  • Component 904 can include volatile media (such as random access memory (RAM)) and/or nonvolatile media (such as read only memory (ROM), Flash memory, optical disks, magnetic disks, and so forth).
  • Component 904 can include fixed media (e.g., RAM, ROM, a fixed hard drive, etc.) as well as removable media (e.g., a Flash memory drive, a removable hard drive, an optical disk, and so forth).
  • One or more input/output devices 906 allow a user to enter commands and information to computing device 900, and also allow information to be presented to the user and/or other components or devices.
  • Examples of input devices include a keyboard, a cursor control device (e.g., a mouse), a microphone, a scanner, and so forth.
  • Examples of output devices include a display device (e.g., a monitor or projector), speakers, a printer, a network card, and so forth.
  • Various techniques may be described herein in the general context of software or program modules. Generally, software includes routines, programs, objects, components, data structures, and so forth that perform particular tasks or implement particular abstract data types.
  • Computer readable media can be any available medium or media that can be accessed by a computing device.
  • Computer readable media may comprise “computer storage media”.
  • Computer storage media include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or other data.
  • Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computer.
  • Various embodiments provide a standardized schema that can be used by site developers to define a site map and its associated hierarchy.
  • a corresponding user interface can be created within an application such as, for example, a Web browser, to allow the user to specify locations at which they wish to see the site map.

Abstract

Various embodiments provide a standardized schema that can be used by site developers to define a site map and its associated hierarchy. In at least some embodiments, a corresponding user interface can be created within an application such as, for example, a Web browser, to allow the user to specify locations at which they wish to see the site map.

Description

STANDARD SCHEMA AND USER INTERFACE FOR WEBSITE MAPS
Background
[0001] One of the first tasks a user faces when they visit a new Web site is that they have to try and acclimate themselves with what is available in terms of content and how to navigate around to the various content. Many sites handle this type of navigation in different ways, e.g. by employing flash navigation, vertical navigation, horizontal navigation, top navigation, bottom navigation and the like. Thus, it can be difficult for a user to get his or her bearings particularly when faced with multiple disparate experiences across different Web sites.
Summary
[0002] This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
[0003] Various embodiments provide a standardized schema that can be used by site developers to define a site map and its associated hierarchy. In at least some embodiments, a corresponding user interface can be created within an application such as, for example, a Web browser, to allow the user to specify locations at which they wish to see the site map. Brief Description of the Drawings
[0004] The same numbers are used throughout the drawings to reference like features.
[0005] Fig. 1 illustrates an operating environment in accordance with one or more embodiments.
[0006] Fig. 2 illustrates an example user interface in accordance with one or more embodiments.
[0007] Figs. 3-5 illustrate example user interfaces in accordance with one or more embodiments.
[0008] Fig. 6 is a flow diagram that describes steps in a method in accordance with one or more embodiments.
[0009] Fig. 7 is a flow diagram that describes steps in a method in accordance with one or more embodiments.
[0010] Fig. 8 illustrates an example representation that conforms to a standardized schema for describing a Website's content in accordance with one or more embodiments.
[0011] Fig. 9 illustrates an example system in accordance with one or more embodiments.
Detailed Description Overview
[0012] Various embodiments provide a standardized schema that can be used by site developers to define a site map and its associated hierarchy. In at least some embodiments, a corresponding user interface can be created within an application such as, for example, a Web browser, to allow the user to specify locations at which they wish to see the site map.
[0013] The various embodiments thus provide a more predictable and useable experience when a user explores new and different Web sites with which they are unfamiliar.
[0014] In the discussion that follows, a section entitled "Operating Environment" describes but one operating environment that can be utilized to practice the inventive principles described herein in accordance with one or more embodiments. Following this, a section entitled "Example User Interface" is provided and describes an example user interface in accordance with one or more embodiments. Next, a section entitled "Defining a Site's Site Map Using a Standardized Schema" describes how a site's site map can be defined using a standardized schema. Following this, a section entitled "Displaying a Site's Site Map Using a Standardized Schema" describes how a site's site map can be displayed using a standardized schema. Next, a section entitled "Example Standardized Schema" describes an example standardized schema in accordance with one or more embodiments. Following this, a section entitled "Extensions" describes various extensions that can be provided. Next, a section entitled "Example System" describes an example system that can be utilized to implement one or more embodiments. Operating Environment
[0015] Fig. 1 illustrates an operating environment in accordance with one or more embodiments, generally at 100. Operating environment 100 includes a computing device 102 having one or more processors 104, one or more computer- readable media 106 and one or more applications 108 that reside on the computer- readable media and which are executable by the processor(s). The computer- readable media can include, by way of example and not limitation, all forms of volatile and non- volatile memory and/or storage media that are typically associated with a computing device. Such media can include ROM, RAM, flash memory, hard disk, removable media and the like. In addition, computing device 102 includes an application in the form of a Web browser 110. Any suitably configured Web browser can be utilized, examples of which are commercially available from the assignee of this document and others.
[0016] In one or more embodiments, the Web browser includes or otherwise makes use of a site map renderer 111 which functions as described above and below. The site map renderer can comprise a native part of the browser, a plug-in which is subsequently added to the browser, and/or a standalone component that is used or otherwise leveraged by the browser. In addition, environment 100 includes a network 112, such as the Internet, and one or more Web sites 114 from and to which content can be received and sent.
[0017] In operation, a Web site can include a site map. The site map describes a Web site's content and its relation to other content on the Web site. In one or more embodiments, a standardized schema can be used by site developers to define their site map by way of a site description, and the site map's associated content hierarchy. In at least some embodiments, a corresponding user interface can be created within an application such as, for example, a Web browser, to, among other things, allow the user to specify locations at which they wish to see the site map. [0018] Computing device 102 can be embodied as any suitable computing device such as, by way of example and not limitation, a desktop computer, a portable computer, a handheld computer such as a personal digital assistant (PDA), cell phone, and the like. One example of a computing device is shown and described below in relation to Fig. 9.
[0019] Having discussed the general notion of an example operating environment in which various embodiments can operate, consider now a discussion of an example user interface and an example standardized schema in accordance with one or more embodiments.
Example User Interface
[0020] Fig. 2 illustrates an example user interface in accordance with one or more embodiments, generally at 200. In this particular example, user interface 200 is provided by a Web browser and includes content that has been rendered for a user. In this specific example, a portion 202 of the user interface is provided to render Web content, such as a Web Page, that is received from a Web server or Web content provider. In one or more embodiments, a portion 204 of the user interface is provided and is used to provide a site map for the user. In this example, the site map provides a hierarchically-structured association 206 of Web content associated with content displayed in portion 202. [0021] In one or more embodiments, association 206 is generated based upon a file that contains a structured description of a site's content which complies with or otherwise follows a standardized schema that allows a site's developer to describe the site's content in a consistent, logical and structured manner. In at least some embodiments, the file is provided to a client side application, such as a Web browser, and is rendered by the client side application. Any suitable manner of providing a structured description of a site's content can be utilized. In at least some embodiments, the site's description is provided in an XML file that is provided to the client side application.
[0022] In the illustrated and described embodiment, a Web site can and often does have what are referred to as "departments". In addition, at least some departments can have so-called "sub-departments". Accordingly, in the present example, a department called "MSN Network" includes sub-departments comprising "MSN Homepage", "My MSN", "MSN Channels" and "MSN International". In addition, the sub-department "MSN Channels" includes sub- departments comprising "MSN Autos", "MSN Money", and "MSN Weather". Additionally, in at least some embodiments, the standardized schema can be utilized to enable a site developer to define which sub-departments are to be displayed and which sub-departments are to be hidden in an expandable fashion. For example, as will become apparent below, the sub-department "MSN International" can have additional sub-departments which are, in a default view, hidden from the user but which are otherwise expandable. [0023] In at least some embodiments, association 206 can be rendered automatically for a user when a user navigates to a particular site. This enables the user to be exposed to a site's site map without having to otherwise navigate on a particular page to find the site map. In this manner, the user can be exposed to association 206 without having to click on a particular page associated with the site map. In addition, in at least some embodiments, association 206 can be displayed from multiple different pages associated with a particular Web site. So, for example, when a user initially navigates to a Web page, association 206 can be automatically displayed. Upon further navigation deeper into a particular Web page, the association 206 can continue to be displayed for the user. Further, in at least some embodiments, portion 204 is collapsible to hide the association for users who might be familiar with the particular site or otherwise do not wish to view the association.
[0024] In one or more embodiments, the user is provided with functionality that enables them to define where, in their user interface, portion 204 containing association 206 is displayed. As an example, consider Figs. 3-5. [0025] Specifically, Fig. 3 illustrates a user interface 200a in which a user has opted to display portion 204 on the right side of their user interface. Accordingly, in this example, portion 202 is displayed on the left side of the user interface. Similarly, in Fig. 4, the user has opted to display portion 204 at the bottom of their user interface. Accordingly, in this example, portion 202 is displayed at the top of user interface 200b. In Fig. 5, the user has opted to display portion 204 at the top of user interface 200c. Accordingly, in this example, portion
202 is displayed at the bottom of user interface 200c. [0026] It is to be appreciated and understood that the different display options described just above are provided as examples only. Accordingly, the user can opt to display portion 204 in any suitable location without departing from the spirit and scope of the claimed subject matter.
Defining a Site's Site Map Using a Standardized Schema
[0027] Fig. 6 is a flow diagram that describes steps in a method in accordance with one or more embodiments. The method can be implemented in connection with any suitable hardware, software, firmware, or combination thereof. In at least some embodiments, the method can be implemented by software that is executable by a Web site developer.
[0028] Step 600 identifies hierarchical relations of a Web site's content.
This step can be performed in any suitable way. In at least some embodiments, this step can be performed by identifying various departments and sub-departments associated with a Web site's content. It is to be appreciated and understood that a hierarchical relation can be defined by a collection of individual nodes associated with a Web site that themselves do not have any children nodes other than a common parent node that itself may have multiple children nodes. [0029] Step 602 describes the hierarchical relation using a standardized schema. Any suitable standardized schema can be used, an example of which is provided below. In at least some embodiments, the standardized schema can be expressed in XML as will become apparent below. In these embodiments, using
XML to express the standardized schema enables the schema to be extensible as will be appreciated by the skilled artisan.
[0030] Step 604 makes the hierarchical description available to one or more users. This step can be performed in any suitable way. For example, in at least some embodiments, the hierarchical description can be embodied in a file which is provided as part of a Web site or Web page when a user performs a navigation. In at least some embodiments, as noted above, the file can comprise an XML file. It is to be appreciated and understood, however, that other formats can be used to express the standardized schema without departing from the spirit and scope of the claimed subject matter.
Displaying a Site's Site Map Using a Standardized Schema [0031] Fig. 7 is a flow diagram that describes steps in a method in accordance with one or more embodiments. The method can be implemented in connection with any suitable hardware, software, firmware, or combination thereof. In at least some embodiments, the method can be implemented by software that is executable by a client side device. For example, in at least some embodiments, the method can be implemented by a suitably-configured site map renderer such as that described above in Fig. 1 at 111.
[0032] Step 700 receives a hierarchical description of a Web site's content.
The step can be performed in any suitable way. For example, in at least some embodiments, this step can be performed responsive to a navigation performed by a user. In at least some embodiments, when a user performs a navigation, a client side application such as a Web browser receives a file that contains a hierarchical description of the Web site's content. As noted above, this file can but need not comprise an XML file. Step 702 processes the hierarchical description of the Web site's content. This step can be performed in any suitable way. For example, in at least some embodiments, a client side application can receive a suitably-configured file and parse through the file to identify and learn of the Web site's hierarchically- structured content. Steps 704 renders a site map using the hierarchical description of the Web site's content. But one example of what such a rendering would look like is provided above.
[0033] Having now discussed the notion of a hierarchical description and how that hierarchical description can be built and consumed, consider now an example of a standardized schema that can be utilized to provide a hierarchical description of a Web site's content.
Example Standardized Schema
[0034] As noted above, the standardized schema can be expressed in any suitable fashion. In the example just below, the standardized schema is expressed in XML which can reside in the form of a file that is provided to a client side application responsive to a user performing a navigation to a Web site. [0035] Fig. 8 illustrates an example representation generally at 800 that conforms to a standardized schema for describing a Web site's content in accordance with one or more embodiments. Fig. 8 also illustrates how this representation is mapped to association 206 comprising part of the display of user interface portion 204.
[0036] In the illustrated and described embodiment, the standardized schema includes a number of elements individual ones of which are related to individual departments or sub-departments of a Web site. The individual elements in this example include user-friendly names such as that shown at 802. In addition, at least some of the elements include a URL that is associated with a particular page. An example of such a URL is shown at 804. Further, in at least some embodiments, individual elements can have a property that defines whether the element is to be rendered in an expanded or unexpanded manner. For example, such a property is shown at 806 which shows the property "expanded" which is set as "true". In this case, when such a property is set to "true", individual sub- departments underneath a particular department are automatically rendered for the user. This particular property enables site developers to define a default view for their site map that they believe will best suit the user.
[0037] Further, in at least some embodiments, individual elements of the schema can have a property associated with an icon that is to be displayed when the site map is rendered. An example of this is shown at 808 in which the "icon" property is set to "22" which identifies a particular icon that is to be rendered when the site map is rendered. This feature can enable site developers to provide unique and/or branded icons that are to be displayed in a rendered site map. [0038] In this example, notice how the individual portions of the schema representation are mapped to portion 204. Specifically, department "MSN Network" maps to a display of the name "MSN Network" in portion 204. Notice also that this particular element's "expanded" property is set as "true". Accordingly, the children of this element are displayed in portion 204 as a default view. Similarly, the "expanded" property for "MSN Channels" is set to "true". Accordingly, for this element, its children are displayed in the default view as shown. Notice also that the element "MSN International" has its "expanded" property set to "false". Accordingly, the children of this element which appear in the schema representation are not rendered automatically in the default view. Rather, functionality within portion 204 can be provided that allows a user to expand this particular element to view its children.
Extensions
[0039] In one or more embodiments, different extensions to the above- described concept are possible. For example, often times a user will have set, as part of their preferences, a particular language. This preference setting defines a language in which a user would prefer to see Web content rendered. In at least some embodiments, if a user has a particular language preference set as part of a client application or, more generally, their system, the standardized schema can be used to render a site map in a particular language that corresponds to the user's preferred language. For example, different language representations of a site's content can be described in the standardized schema. If a user has a language preference set, then a corresponding language in the standardized schema can be selected for rendering the site map. [0040] In at least some other embodiments, different site maps can be served to different people depending on information that has been ascertained about the people. For example, if a particular network has information about the preferences or profiles of a particular user, this information can be used to provide a site map that is tailored to the user's profile. For example, if a particular user is a sports fan and information maintained at the server indicates such to be the case, a site map can be selected that is more specifically tailored to the sports fan. [0041] In one or more other embodiments, the standardized schema can include a tag or tags with associated properties that indicate which pages are appropriate for different types of devices. For example, a property might indicate that a particular page is suitable for display on a mobile, hand-held device. In this case, the client device can make an informed decision on how to render particular content.
Example System
[0042] Fig. 9 illustrates an example computing device 900 that can implement the various embodiments described above. Computing device 900 can be, for example, computing device 102 of Fig. 1 or any other suitable computing device. [0043] Computing device 900 includes one or more processors or processing units 902, one or more memory and/or storage components 904, one or more input/output (I/O) devices 906, and a bus 908 that allows the various components and devices to communicate with one another. Bus 908 represents one or more of any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures. Bus 908 can include wired and/or wireless buses.
[0044] Memory/storage component 904 represents one or more computer storage media. Component 904 can include volatile media (such as random access memory (RAM)) and/or nonvolatile media (such as read only memory (ROM), Flash memory, optical disks, magnetic disks, and so forth). Component 904 can include fixed media (e.g., RAM, ROM, a fixed hard drive, etc.) as well as removable media (e.g., a Flash memory drive, a removable hard drive, an optical disk, and so forth).
[0045] One or more input/output devices 906 allow a user to enter commands and information to computing device 900, and also allow information to be presented to the user and/or other components or devices. Examples of input devices include a keyboard, a cursor control device (e.g., a mouse), a microphone, a scanner, and so forth. Examples of output devices include a display device (e.g., a monitor or projector), speakers, a printer, a network card, and so forth. [0046] Various techniques may be described herein in the general context of software or program modules. Generally, software includes routines, programs, objects, components, data structures, and so forth that perform particular tasks or implement particular abstract data types. An implementation of these modules and techniques may be stored on or transmitted across some form of computer readable media. Computer readable media can be any available medium or media that can be accessed by a computing device. By way of example, and not limitation, computer readable media may comprise "computer storage media". [0047] "Computer storage media" include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or other data. Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computer.
Conclusion
[0048] Various embodiments provide a standardized schema that can be used by site developers to define a site map and its associated hierarchy. In at least some embodiments, a corresponding user interface can be created within an application such as, for example, a Web browser, to allow the user to specify locations at which they wish to see the site map.
[0049] The various embodiments thus provide a more predictable and useable experience when a user explores new and different Web sites with which they are unfamiliar.
[0050] Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.

Claims

Claims
1. A method performed at least in part by a computer, the method comprising: describing (602) a hierarchical relation of a website's content using a standardized schema, wherein said standardized schema is configured to be used to render a site map without having a user click on a particular page to view a rendering of the site map; and making (604) the hierarchical description of the website's content available to one or more users.
2. The method of claim 1, wherein the standardized schema is expressed in XML.
3. The method of claim 1, wherein the act of making is performed by providing the hierarchical description in a file which is provided as part of a webpage when a user performs a navigation.
4. The method of claim 1, wherein the act of making is performed by providing the hierarchical description in an XML file which is provided as part of a webpage when a user performs a navigation.
5. The method of claim 1, wherein the standardized schema includes a number of elements individual ones of which are related to individual departments or sub-departments of a website.
6. The method of claim 5, wherein at least some individual elements include user- friendly names.
7. The method of claim 5, wherein at least some individual elements include a URL that is associated with a particular page.
8. The method of claim 5, wherein at least some individual elements can have a property that defines whether an element is to be rendered in an expanded or unexpanded manner.
9. The method of claim 5, wherein at least some individual elements can have a property associated with an icon that is to be displayed when a site map is rendered.
10. A method performed at least in part by a computer, the method comprising: receiving (700) a hierarchical description of a website's content, the hierarchical description using a standardized schema; processing (702) the hierarchical description of the website's content; and rendering (704) a site map using the hierarchical description of the website's content, wherein said rendering can take place automatically when a user navigates to a web page.
11. The method of claim 10, wherein the act of receiving is performed responsive to a navigation by a user.
12. The method of claim 10, wherein the hierarchical description is embodied in a file that is received by a client-side application.
13. The method of claim 10, wherein the hierarchical description is embodied in an XML file that is received by a web browser.
14. The method of claim 10, wherein the standardized schema includes a number of elements individual ones of which are related to individual departments or sub-departments of a website.
15. The method of claim 14, wherein at least some individual elements include user- friendly names.
16. The method of claim 14, wherein at least some individual elements include a URL that is associated with a particular page.
17. The method of claim 14, wherein at least some individual elements can have a property that defines whether the element is to be rendered in an expanded or unexpanded manner.
18. The method of claim 14, wherein at least some individual elements can have a property associated with an icon that is to be displayed when a site map is rendered.
19. A system comprising: one or more computer readable storage media (106); computer readable instructions on the one or more computer readable storage media which, when executed, provide a Web browser (110) configured to: receive a hierarchical description of a website's content, the hierarchical description using a standardized XML schema; process the hierarchical description of the website's content; and automatically render a site map using the hierarchical description of the website's content, wherein said site map can be automatically rendered without having a user navigate on a particular page to find the site map and without having the user click on the particular page.
20. The system of claim 19, wherein the standardized schema includes a number of elements individual ones of which are related to individual departments or sub-departments of a website, at least some individual elements comprising: user- friendly names; a URL that is associated with a particular page; a property that defines whether the element is to be rendered in an expanded or unexpanded manner; and/or a property associated with an icon that is to be displayed when a site map is rendered.
PCT/US2009/036007 2008-04-04 2009-03-04 Standard schema and user interface for website maps WO2010134900A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2011514636A JP5340386B2 (en) 2008-04-04 2009-03-04 Standard schema and user interface for website maps
CN200980112892.1A CN102124460B (en) 2008-04-04 2009-03-04 Standard schema and user interface for website maps
EP09842454A EP2291767A2 (en) 2008-04-04 2009-03-04 Standard schema and user interface for website maps

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/098,397 2008-04-04
US12/098,397 US7984379B2 (en) 2008-04-04 2008-04-04 Standard schema and user interface for website maps

Publications (2)

Publication Number Publication Date
WO2010134900A2 true WO2010134900A2 (en) 2010-11-25
WO2010134900A3 WO2010134900A3 (en) 2011-03-31

Family

ID=41134377

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2009/036007 WO2010134900A2 (en) 2008-04-04 2009-03-04 Standard schema and user interface for website maps

Country Status (5)

Country Link
US (2) US7984379B2 (en)
EP (1) EP2291767A2 (en)
JP (1) JP5340386B2 (en)
CN (1) CN102124460B (en)
WO (1) WO2010134900A2 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7984379B2 (en) * 2008-04-04 2011-07-19 Microsoft Corporation Standard schema and user interface for website maps
US8402013B2 (en) * 2010-06-25 2013-03-19 Microsoft Corporation Rich site maps
TW201217995A (en) 2010-10-29 2012-05-01 Ibm Mechanism for facilitating navigation of a webpage on computer device
CN103116580A (en) * 2011-11-16 2013-05-22 中国移动通信集团公司 Providing method, system and device of website content information
US10410257B1 (en) * 2012-12-18 2019-09-10 Nativo, Inc. Native online ad creation
US11055749B1 (en) * 2014-12-19 2021-07-06 Nativo, Inc. In-feed frame to display ads or other externally-hosted content
CN106815303A (en) * 2016-12-14 2017-06-09 明博教育科技股份有限公司 A kind of crumbs navigation implementation method and system based on XML configurations and label
CN111708857B (en) * 2020-06-10 2023-10-03 北京百度网讯科技有限公司 Processing method, device, equipment and storage medium for high-precision map data
US20230350967A1 (en) * 2022-04-30 2023-11-02 Microsoft Technology Licensing, Llc Assistance user interface for computer accessibility

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6826553B1 (en) * 1998-12-18 2004-11-30 Knowmadic, Inc. System for providing database functions for multiple internet sources
JP4095739B2 (en) 1999-04-16 2008-06-04 インターナショナル・ビジネス・マシーンズ・コーポレーション Website browsing method, website browsing system, computer, and storage medium
US20020103920A1 (en) * 2000-11-21 2002-08-01 Berkun Ken Alan Interpretive stream metadata extraction
US7290061B2 (en) * 2000-12-05 2007-10-30 Citrix Systems, Inc. System and method for internet content collaboration
DE50111786D1 (en) * 2000-12-15 2007-02-15 Siemens Ag Encryption of control programs
US20020152244A1 (en) * 2000-12-22 2002-10-17 International Business Machines Corporation Method and apparatus to dynamically create a customized user interface based on a document type definition
US6963930B2 (en) * 2001-02-15 2005-11-08 Centric Software, Inc. Automatic transfer and expansion of application-specific data for display at a website
JP2002288224A (en) 2001-03-28 2002-10-04 Hitachi Software Eng Co Ltd Method for site-map distribution and its system
US20030088639A1 (en) * 2001-04-10 2003-05-08 Lentini Russell P. Method and an apparatus for transforming content from one markup to another markup language non-intrusively using a server load balancer and a reverse proxy transcoding engine
US20040030719A1 (en) * 2002-02-13 2004-02-12 Jie Wei Web page based dynamic book for document presentation and operation
US20030187744A1 (en) * 2002-03-27 2003-10-02 Goodridge Alan Gardner System for enabling omnidirectional navigation of hierarchical networks with spatial continuity
AU2003227310A1 (en) * 2002-04-05 2003-10-20 Lisa Seeman Networked accessibility enhancer system
US7188308B2 (en) * 2003-04-08 2007-03-06 Thomas Weise Interface and method for exploring a collection of data
US7331014B2 (en) * 2003-05-16 2008-02-12 Microsoft Corporation Declarative mechanism for defining a hierarchy of objects
US20050172262A1 (en) * 2004-01-30 2005-08-04 Ahika Corporation Site menu - browser toolbar-based user interface for navigating web site pages
US8189852B2 (en) * 2004-08-04 2012-05-29 Lars Cornell Method of creating, using and maintaining links in file archives
US20060070004A1 (en) 2004-09-30 2006-03-30 Microsoft Corporation System and method for unified navigation
US7757220B2 (en) * 2004-10-21 2010-07-13 Discovery Machine, Inc. Computer interchange of knowledge hierarchies
EP1934825A4 (en) * 2005-08-29 2009-11-18 Google Inc Mobile sitemaps
US7653617B2 (en) * 2005-08-29 2010-01-26 Google Inc. Mobile sitemaps
WO2007030503A2 (en) * 2005-09-06 2007-03-15 Pattern Intelligence, Inc. Graphical user interfaces
CN101093481B (en) * 2006-06-22 2011-10-26 朱建宇 Discrete tracked geographical information system
US7984379B2 (en) * 2008-04-04 2011-07-19 Microsoft Corporation Standard schema and user interface for website maps
US8291475B2 (en) * 2008-04-30 2012-10-16 Microsoft Corporation Secure cross-domain communication for web mashups

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
None

Also Published As

Publication number Publication date
WO2010134900A3 (en) 2011-03-31
US20110231776A1 (en) 2011-09-22
US8972863B2 (en) 2015-03-03
CN102124460A (en) 2011-07-13
JP5340386B2 (en) 2013-11-13
EP2291767A2 (en) 2011-03-09
US7984379B2 (en) 2011-07-19
CN102124460B (en) 2014-03-05
JP2011522343A (en) 2011-07-28
US20090254834A1 (en) 2009-10-08

Similar Documents

Publication Publication Date Title
US8972863B2 (en) Standard schema and user interface for website maps
US8683374B2 (en) Displaying a user's default activities in a new tab page
US8051370B2 (en) Intelligent autocompletion
US8332763B2 (en) Aggregating dynamic visual content
US7856601B2 (en) Dynamic service presentation
EP2250622B1 (en) Service preview and access from an application page
JP5469244B2 (en) Selective content extraction
US8146110B2 (en) Service platform for in-context results
US20160092589A1 (en) Direct Navigation Through Browser Address Bar
US20120066634A1 (en) Branded browser frame
RU2614539C2 (en) Task-based address bar and tabs scaling
US20070067710A1 (en) Navigating table data with mouse actions
TW201224911A (en) Determination and display of relevant websites
US20100042948A1 (en) Web Page Content Discovery
US9081864B2 (en) Late resource localization binding for web services
US20110252298A1 (en) Managing bookmarks in applications
US8230319B2 (en) Web-based visualization, refresh, and consumption of data-linked diagrams
JP5605231B2 (en) Information processing apparatus and information processing program
JP2023009021A (en) Information processing device
US9348846B2 (en) User-navigable resource representations
Casabona Responsive Design With Wordpress

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200980112892.1

Country of ref document: CN

ENP Entry into the national phase

Ref document number: 2011514636

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 7030/DELNP/2010

Country of ref document: IN

Ref document number: 2009842454

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE