WO2001082556A2 - System and method for accessing network-based resources via a handheld wireless device - Google Patents

System and method for accessing network-based resources via a handheld wireless device Download PDF

Info

Publication number
WO2001082556A2
WO2001082556A2 PCT/US2001/013633 US0113633W WO0182556A2 WO 2001082556 A2 WO2001082556 A2 WO 2001082556A2 US 0113633 W US0113633 W US 0113633W WO 0182556 A2 WO0182556 A2 WO 0182556A2
Authority
WO
WIPO (PCT)
Prior art keywords
user
resource
query
popularity
wireless
Prior art date
Application number
PCT/US2001/013633
Other languages
French (fr)
Other versions
WO2001082556A3 (en
Inventor
Nicolas Popp
Original Assignee
Realnames 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 Realnames Corporation filed Critical Realnames Corporation
Priority to AU2001257356A priority Critical patent/AU2001257356A1/en
Publication of WO2001082556A2 publication Critical patent/WO2001082556A2/en
Publication of WO2001082556A3 publication Critical patent/WO2001082556A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • 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/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices

Definitions

  • This invention relates to network navigation methods in general and to methods suitable for handheld wireless network appliances in particular.
  • wireless devices such as personal digital assistants (PDA) and smart phones executing a wireless application protocol (WAP) are emerging as an alternative to personal computers (PC) for consumer Internet access.
  • PDA personal digital assistants
  • WAP wireless application protocol
  • PC personal computers
  • the present invention includes a one-key-one- click navigation system that enables consumers to navigate to a destination site from a WAP phone or a net appliance using only a few key strokes.
  • This one- key-one-click system includes 3 important components.
  • the first component comprises a server side database of Internet destinations (mobile Web sites). Each destination in the database is identified to the user using a keyword. Examples of keywords used in embodiments of the invention are company names, trademarks, book titles, personal names, document titles or any natural language string capable of being printed and easily memorized by a person.
  • the second component comprises a server side navigation engine that indexes the individual words within a name as well as the first letters of a destination's keyword. These indexing features enable the navigation engine to return a list of results even when the query only contains the first few characters of the keyword.
  • the third component comprises an estimated measure of popularity for each destination within the database. An example of popularity measure supported by embodiments of the invention is the number of times a destination has been visited by all users within a given time range.
  • Embodiments of the invention support many suitable measures of popularity. Some embodiments include popularity measures for the navigation system in which the user can be identified and tracked over time. In such embodiments, the measure of popularity can be customized to the specific user.
  • One example of user-centric popularity metric is the number of times the user has visited the destination within a given time range.
  • the navigation engine is designed to return a list of results ordered by decreasing relevance and decreasing popularity.
  • Fig. 1 illustrates a wireless client device used in an embodiment of the present invention.
  • Fig. 2 schematically illustrates a network configuration used to connect wireless client devices to resources in embodiments of the present invention.
  • Fig. 3 comprises a flow chart for providing URIs to clients in embodiments of the invention.
  • Fig. 4 comprises a flow chart of the selection and ordering of resources according to embodiments of the present invention.
  • Fig. 5 comprises a flow chart for the processes of measuring the popularity of URIs and returning URIs to clients according to embodiments of the invention.
  • the present invention includes an addressing system optimized for retrieving networked based resources via a handheld, wireless device.
  • Present addressing systems are inadequate for the new generation of handheld wireless devices.
  • Handheld devices such as cellphones and wireless PDAs have constraints on the length of input strings that a user may reasonably be expected to input. This limitation has not been an issue in PC-based network access, as PC based browsers typically accept a URL, which may be an arbitrarily long string. For instance, to access a URL such as "www. amazon. com", a PC user typically types in the entire string corresponding to the URL.
  • Figure 1 illustrates a WAP phone, which includes a display 100.
  • the input to the phone 102 is typically a standard numerical key pad, including roughly 12 keys, appended with a cursor key 104 to highlight lines on the display 100.
  • the restricted number of keys, and the manner in which cellular phones are typically used places strict limits on the number of characters that a user can reasonably be expected to input, rendering it infeasible to type in URL, or even a substantial portion of a URL.
  • the limitation on input is even more pronounced with wireless PDAs, in which input is provided by a user writing with a stylus.
  • the present invention includes a system and method for allowing a user to identify a network resource by its URI, with a limited number of characters.
  • Novel indexing systems used in the present invention as well as popularity metrics supported by the present invention allow a user to identify a URI with a limited number of keystrokes .
  • Query a set of parameters passed by the client 200 (e.g. handset) to the navigation server 202.
  • the query comprises a query string and a query context.
  • the query string may comprise any text or keystrokes input by a user of the client 200 device.
  • the query context is any direct or indirect contextual information about the user or the query. Non-limiting examples of query context include: the user's preferred language, the user's geographical location, a unique identifier corresponding to the user. If no context information is to be transmitted from the client 200 to the navigation server 202, the query context may be null.
  • Resource an entity (Web page, person, MP3 song,...) on the network that can be uniquely identified by a URI.
  • Entry a parameterized object that describes a resource. The object parameters are also called attributes or properties. Two important entry attributes in the present invention are the keyword and the URI.
  • Keyword fragment one or more letters of a keyword (e.g. ama for amazon).
  • Relevance ranking The relevance of an entry with respect to a query is a function of how closely the given entry matches the query string and context. For instance, if the query context specifies that the user only wants results in French, all the entries in English may be regarded as irrelevant even though their keyword may be similar to the query string. If there is no context, the relevance of an entry to a user query is a direct function of comparing the query string to the entry keyword.
  • Exact match An exact match occurs when all the query parameters (query string and context) are exactly matching the corresponding parameters of an entry. Two parameter values are exactly matching when their normalized values are equal.
  • the query context may provide a mechanism to identify a specific user (e.g. subscriber ID from wireless operator or login ID).
  • the global measure of popularity may be customized to the specific user.
  • the resources visited by the user and the frequency of these visits can be aggregated to build a usage profile specific to that user.
  • Such customized measure is called "local measure of popularity", as opposed to the global popularity measure, which aggregates usage across users.
  • FIG. 2 illustrates a network architecture used in embodiments of the present invention.
  • a client 200 such as a handheld wireless device, accesses a Gateway Server 202.
  • the Gateway Server 202 may be WAP server.
  • the Gateway Server 202 accesses a Navigation Server 204, which is primarily responsible for identifying network resources.
  • the Navigation Sever 202 retrieves URIs for network resources from a Resource Database 212.
  • the Resource Database 212 includes a set of network destinations.
  • the network destinations include Internet destinations.
  • Each destination in the Resource Database 212 is identified to the user using a keyword. Examples of keywords include, but are not limited to: company names, trademarks, book titles, personal names, document titles, or any natural language string capable of being printed and easily memorized by a person.
  • the Navigation Server 204 indexes the individual words within a name but also indexes the first letters of a destination's keyword. As such, the navigation engine is capable of returning a list of results even when the query only contains the first few characters of the keyword.
  • the Resource Database 212 contains the destination phone.amazon.com
  • a keyword stored in the corresponding record of the Resource Database 212 may be: amazon
  • the Navigation server may index the keyword with the following portions of the string: a am ama amaz
  • the Navigation Server 204 is coupled to a Resolution Tracking Server 206, which is responsible for updating the Resolutions Tracking Database 208 with profile information received from the Client 200.
  • the Resolution Tracking Database 208 is coupled to a Popularity Engine 210.
  • the Popularity Engine 210 computes usage popularity from aggregate navigation events and combined popularity based on other measures.
  • the Popularity Engine 210 sends popularity updates to the Resource Database 212, which stores popularity as an attribute of the entry record.
  • Embodiments of the invention may support many different measures of popularity.
  • An example of popularity measure is the number of times a destination has been visited by all users within a given time range. Another example is the number of external references to the destination, or page rank. Many other measures of popularity will be apparent to those skilled in the art.
  • An important subclass of popularity measures comprises individualized popularity metrics for users who can be identified and tracked over time. In such cases, the measure of popularity can be customized to the specific user.
  • An example of user-centric popularity may be the number of times the user has visited the destination within a given time range.
  • Other individualized, or local, popularity metrics, will be apparent to those skilled in the art.
  • the various servers illustrated schematically in Figure 2 and described herein may reside on one or more processors coupled by a LAN. The individual servers do not necessarily reside on individual processors, as one or more of the servers may reside on a single processor in embodiments of the invention.
  • the Resource Database 212 may be a centralized database, and one or more Navigation Servers 204 may operate on top of readonly replicas of the Resource Database 212. In some such embodiments, changes to the Resource Database 212 may be propagated in real-time to the replica databases.
  • Figure 3 illustrates a process by which a user may identify and select a network resource from a client device 200.
  • the user enters a keyword or a keyword fragment 300 using a client keypad 102.
  • a query including the keyword or keyword fragment 302 is forwarded to the navigation server 202.
  • the query may also include context information comprising user specific-information, which may include but is not limited to the language preferred by the user; the user's geographical location; and a unique identifier for the user, such as a login name or other ID.
  • the Navigation Server 202 determines if the query string is an exact match 304 to a key in the resource database 212.
  • the navigation server 202 forwards 306 the user selection to the Popularity Engine 210 and redirects the client 200 to the corresponding URI 308. If the query is not an exact match 310, the navigation server computes a result list of entries relating to the query. The result list is ordered by decreasing relevance 312. If the result list is null, i.e., if there are no entries in the resource database 212 corresponding to the query, the navigation server prompts the user to try a different keyword , and the system returns to the initial state 300.
  • the navigation server returns the result to the user 318; the user selects the entry in the list and accesses the resource 320; the navigation server uses the user's selection to update global and local measures of popularity 306; and the client is redirected to the resource URI 308.
  • the navigation server reorders the list using the global or local measure of popularity.
  • the new ordered list of results is returned to the user 324; the user selects one of the entries in the list and accesses the resource 320; the navigation server 204 uses selection to update global and local measures of popularity 306; and the client is redirected to the resource URI 308.
  • the navigation server 204 constructs a query context vector 400.
  • the query context vector includes the query supplied by the user via the client 200.
  • the query context vector also includes additional information from the client 200, including but not limited to the language preferred by the user and profile information regarding the user.
  • the query context vector is n-dimensional, wherein n is the number of elements in the vector.
  • a four dimensional query context vector may have the following elements:
  • the navigation server 202 proceeds to impose a set of weights to the elements in the query context vector to generate a weighted query context vector 402.
  • the weights applied to the query context vector reflect the relevance ranking criteria used by the service operating the system to establish the resources most relevant to the query and its context.
  • a weight vector is used to perform the weighting operation, wherein the weight vector has n scalar elements which map one-to-one to the elements in the n-dimensional query context vector.
  • the weighting operation may be performed by a linear operator, given by a corresponding n by n matrix.
  • the weight operation may be performed by any non-linear function which maps n-dimensional vectors to n-dimensional vectors.
  • the Navigation Server 204 proceeds to compute a set of resources from the resource database 212 that are closest to the weighted query context vector 404.
  • the resource records in the resource database may contain the following fields:
  • the relevance is computed by taking the normalized dot product of the weighted query context vector with a vector comprising the corresponding fields in the resource records.
  • the Navigation Server 202 then reorders the list of resource records within a predetermined relevance of the query context vector according to their popularity, wherein the popularity is a scalar field in the resource record 406.
  • the navigation server 204 builds a resolution notification message that identifies the user selection 500.
  • the resolution notification message also identifies additional information about the selection process.
  • the message may include a unique identifier for the selected resource, which may be the resource ID; the time of selection; resolution specific information, which may include but is not limited to the origin of the selection, such as an entry point, and the mechanism of selection, such as a clink on a link, a keyword typed in full, partially typed keyword, etc.; and user specific information, such as user location, user identity or profile.
  • the navigation server 202 proceeds to send a resolution event message 502 to the resolution tracking server 206.
  • the navigation server 202 and the resolution tracking server 206 reside on different, physically separated processors.
  • the resolution event message may be sent via a store and forward message.
  • a function call may be used to transmit the resolution event message.
  • the navigation server 202 tracks acknowledgments from the resolution tracking server 206 asynchronously.
  • the popularity server receives the resolution event message 504 and stores it in a persistent store. In embodiments of the invention, this is acknowledged asynchronously.
  • the popularity server aggregates the resolution events 506 to compute a measure of popularity for each resource in the resource database 212.
  • the popularity server may also compute a local popularity for each user for the given resource.
  • the popularity server then aggregates all measures of popularity into a combined global popularity which is stored in the corresponding field of the resource record 508.
  • the navigation server 204 After sending the resolution event message 502 to the resolution tracking server 206, the navigation server 204 also assesses the best content format for the client and retrieves the URI for the resource corresponding to the best content type 510. The navigation server 204 then returns the best URI 512 to the client 200. G. Conclusion

Abstract

A system and method are described that enable users to navigate to a destination site from a WAP phone or a net appliance using only a few key strokes. Embodiments of the invention include a server side database of Internet destinations, wherein destination in the database is identified to the user using a keyword. Embodiments of the invention also include a server side navigation engine that indexes the individual words within a name as well as the first letters of a destination's keyword. Embodiments of the invention include an estimated measure of popularity for each destination within the database. The navigation engine may return a list of results ordered by decreasing relevance and decreasing popularity.

Description

SYSTEM AND METHOD FOR ACCESSING NETWORK- BASED RESOURCES VIA A HANDHELD WIRELESS DEVICE
BACKGROUND OF THE INVENTION
Field of the Invention
This invention relates to network navigation methods in general and to methods suitable for handheld wireless network appliances in particular.
Description of the Related Art Handheld, wireless devices such as personal digital assistants (PDA) and smart phones executing a wireless application protocol (WAP) are emerging as an alternative to personal computers (PC) for consumer Internet access. The inherent limitations on the size of a handheld device present a novel challenge to engineer a consumer device that allows easy network navigation to a desired destination.
The current Internet addressing system was established at a time when the primary hardware elements of the user interface comprised a desktop keyboard in combination with a large display monitor. Contemporary handheld devices roughly the size of a human palm were not contemplated in establishing network location standards such as domain names and universal resource locators (URL). URLs and existing navigational tools, such as conventional search engines and directory services, are inappropriate for new handheld devices, as it is infeasible for the user to input the long sequence of typecast characters required by such technologies. As such, the advent of palm sized devices presents a need for a navigation method that enables users to navigate a network using a reduced or minimal number of keystrokes.
SUMMARY OF THE INVENTION
In the domain of non-PC devices, any new navigation system that can enable users to navigate using a minimal number of keystrokes holds a compelling value proposition. The present invention includes a one-key-one- click navigation system that enables consumers to navigate to a destination site from a WAP phone or a net appliance using only a few key strokes. This one- key-one-click system includes 3 important components.
The first component comprises a server side database of Internet destinations (mobile Web sites). Each destination in the database is identified to the user using a keyword. Examples of keywords used in embodiments of the invention are company names, trademarks, book titles, personal names, document titles or any natural language string capable of being printed and easily memorized by a person. The second component comprises a server side navigation engine that indexes the individual words within a name as well as the first letters of a destination's keyword. These indexing features enable the navigation engine to return a list of results even when the query only contains the first few characters of the keyword. The third component comprises an estimated measure of popularity for each destination within the database. An example of popularity measure supported by embodiments of the invention is the number of times a destination has been visited by all users within a given time range. Another example is the number of external references to the destination, also referred to as the destination's page rank. Embodiments of the invention support many suitable measures of popularity. Some embodiments include popularity measures for the navigation system in which the user can be identified and tracked over time. In such embodiments, the measure of popularity can be customized to the specific user. One example of user-centric popularity metric is the number of times the user has visited the destination within a given time range.
Independently of the selected popularity measure, the navigation engine is designed to return a list of results ordered by decreasing relevance and decreasing popularity.
These and other embodiments will be more fully described infra.
BRIEF DESCRIPTION OF THE FIGURES
Fig. 1 illustrates a wireless client device used in an embodiment of the present invention. Fig. 2 schematically illustrates a network configuration used to connect wireless client devices to resources in embodiments of the present invention.
Fig. 3 comprises a flow chart for providing URIs to clients in embodiments of the invention. Fig. 4 comprises a flow chart of the selection and ordering of resources according to embodiments of the present invention.
Fig. 5 comprises a flow chart for the processes of measuring the popularity of URIs and returning URIs to clients according to embodiments of the invention.
DETAILED DESCRIPTION
A. System Overview
The present invention includes an addressing system optimized for retrieving networked based resources via a handheld, wireless device. Present addressing systems are inadequate for the new generation of handheld wireless devices. Handheld devices such as cellphones and wireless PDAs have constraints on the length of input strings that a user may reasonably be expected to input. This limitation has not been an issue in PC-based network access, as PC based browsers typically accept a URL, which may be an arbitrarily long string. For instance, to access a URL such as "www. amazon. com", a PC user typically types in the entire string corresponding to the URL.
Amongst the limitations of a handheld device is the restricted number of characters a user can typically input. Figure 1 illustrates a WAP phone, which includes a display 100. The input to the phone 102 is typically a standard numerical key pad, including roughly 12 keys, appended with a cursor key 104 to highlight lines on the display 100. The restricted number of keys, and the manner in which cellular phones are typically used, places strict limits on the number of characters that a user can reasonably be expected to input, rendering it infeasible to type in URL, or even a substantial portion of a URL. The limitation on input is even more pronounced with wireless PDAs, in which input is provided by a user writing with a stylus. The present invention includes a system and method for allowing a user to identify a network resource by its URI, with a limited number of characters. Novel indexing systems used in the present invention as well as popularity metrics supported by the present invention allow a user to identify a URI with a limited number of keystrokes .
B. Terminology Used
The following terms are used in this application. Some of the terms listed infra are also illustrated in Figures 2-3:
• Query: a set of parameters passed by the client 200 (e.g. handset) to the navigation server 202. The query comprises a query string and a query context. The query string may comprise any text or keystrokes input by a user of the client 200 device. The query context is any direct or indirect contextual information about the user or the query. Non-limiting examples of query context include: the user's preferred language, the user's geographical location, a unique identifier corresponding to the user. If no context information is to be transmitted from the client 200 to the navigation server 202, the query context may be null.
• Resource: an entity (Web page, person, MP3 song,...) on the network that can be uniquely identified by a URI. • Entry: a parameterized object that describes a resource. The object parameters are also called attributes or properties. Two important entry attributes in the present invention are the keyword and the URI.
• Keyword fragment: one or more letters of a keyword (e.g. ama for amazon). • Relevance ranking: The relevance of an entry with respect to a query is a function of how closely the given entry matches the query string and context. For instance, if the query context specifies that the user only wants results in French, all the entries in English may be regarded as irrelevant even though their keyword may be similar to the query string. If there is no context, the relevance of an entry to a user query is a direct function of comparing the query string to the entry keyword. • Exact match: An exact match occurs when all the query parameters (query string and context) are exactly matching the corresponding parameters of an entry. Two parameter values are exactly matching when their normalized values are equal. • Global versus local measures of popularity: In embodiments of the invention, the query context may provide a mechanism to identify a specific user (e.g. subscriber ID from wireless operator or login ID). In such embodiments, the global measure of popularity may be customized to the specific user. In such cases, the resources visited by the user and the frequency of these visits can be aggregated to build a usage profile specific to that user. Such customized measure is called "local measure of popularity", as opposed to the global popularity measure, which aggregates usage across users.
C. System Architecture
Figure 2 illustrates a network architecture used in embodiments of the present invention. A client 200, such as a handheld wireless device, accesses a Gateway Server 202. The Gateway Server 202 may be WAP server. The Gateway Server 202 accesses a Navigation Server 204, which is primarily responsible for identifying network resources. The Navigation Sever 202 retrieves URIs for network resources from a Resource Database 212.
The Resource Database 212 includes a set of network destinations. In embodiments of the invention, the network destinations include Internet destinations. Each destination in the Resource Database 212 is identified to the user using a keyword. Examples of keywords include, but are not limited to: company names, trademarks, book titles, personal names, document titles, or any natural language string capable of being printed and easily memorized by a person.
The Navigation Server 204 indexes the individual words within a name but also indexes the first letters of a destination's keyword. As such, the navigation engine is capable of returning a list of results even when the query only contains the first few characters of the keyword. To illustrate by example, suppose the Resource Database 212 contains the destination phone.amazon.com
A keyword stored in the corresponding record of the Resource Database 212 may be: amazon
The Navigation server may index the keyword with the following portions of the string: a am ama amaz
The Navigation Server 204 is coupled to a Resolution Tracking Server 206, which is responsible for updating the Resolutions Tracking Database 208 with profile information received from the Client 200. The Resolution Tracking Database 208 is coupled to a Popularity Engine 210. The Popularity Engine 210 computes usage popularity from aggregate navigation events and combined popularity based on other measures. The Popularity Engine 210 sends popularity updates to the Resource Database 212, which stores popularity as an attribute of the entry record.
Embodiments of the invention may support many different measures of popularity. An example of popularity measure is the number of times a destination has been visited by all users within a given time range. Another example is the number of external references to the destination, or page rank. Many other measures of popularity will be apparent to those skilled in the art.
An important subclass of popularity measures comprises individualized popularity metrics for users who can be identified and tracked over time. In such cases, the measure of popularity can be customized to the specific user. An example of user-centric popularity may be the number of times the user has visited the destination within a given time range. Other individualized, or local, popularity metrics, will be apparent to those skilled in the art. The various servers illustrated schematically in Figure 2 and described herein may reside on one or more processors coupled by a LAN. The individual servers do not necessarily reside on individual processors, as one or more of the servers may reside on a single processor in embodiments of the invention. In embodiments of the invention, the Resource Database 212 may be a centralized database, and one or more Navigation Servers 204 may operate on top of readonly replicas of the Resource Database 212. In some such embodiments, changes to the Resource Database 212 may be propagated in real-time to the replica databases.
D. Resource Selection
Figure 3 illustrates a process by which a user may identify and select a network resource from a client device 200. The user enters a keyword or a keyword fragment 300 using a client keypad 102. A query including the keyword or keyword fragment 302 is forwarded to the navigation server 202. In embodiments of the invention, the query may also include context information comprising user specific-information, which may include but is not limited to the language preferred by the user; the user's geographical location; and a unique identifier for the user, such as a login name or other ID. The Navigation Server 202 determines if the query string is an exact match 304 to a key in the resource database 212. If there is an exact match for the query in the resource database 212, the navigation server 202 forwards 306 the user selection to the Popularity Engine 210 and redirects the client 200 to the corresponding URI 308. If the query is not an exact match 310, the navigation server computes a result list of entries relating to the query. The result list is ordered by decreasing relevance 312. If the result list is null, i.e., if there are no entries in the resource database 212 corresponding to the query, the navigation server prompts the user to try a different keyword , and the system returns to the initial state 300. If the result list contains exactly one entry, the navigation server returns the result to the user 318; the user selects the entry in the list and accesses the resource 320; the navigation server uses the user's selection to update global and local measures of popularity 306; and the client is redirected to the resource URI 308.
If the result list 314 contains more than one entry, the navigation server reorders the list using the global or local measure of popularity. The new ordered list of results is returned to the user 324; the user selects one of the entries in the list and accesses the resource 320; the navigation server 204 uses selection to update global and local measures of popularity 306; and the client is redirected to the resource URI 308.
E. Relevance Ranking
Amongst the novel features of the present invention is the method by which the result list is generated 310. The generation of the result list is illustrated in the flowchart of Figure 4. The navigation server 204 constructs a query context vector 400. The query context vector includes the query supplied by the user via the client 200. In some embodiments, the query context vector also includes additional information from the client 200, including but not limited to the language preferred by the user and profile information regarding the user. The query context vector is n-dimensional, wherein n is the number of elements in the vector.
As an example, a four dimensional query context vector may have the following elements:
Keyword = "amazon"
Language = "en-US"
Category = "sic: 23"
Geography = "San Francisco" The navigation server 202 proceeds to impose a set of weights to the elements in the query context vector to generate a weighted query context vector 402. The weights applied to the query context vector reflect the relevance ranking criteria used by the service operating the system to establish the resources most relevant to the query and its context. In an embodiment of the invention, a weight vector is used to perform the weighting operation, wherein the weight vector has n scalar elements which map one-to-one to the elements in the n-dimensional query context vector. For the query context vector presented in the example above, an example of a corresponding weight vector may have the following elements: Keyword = 0.6
Language = 0.2 Category = 0.1
Geography = 0.1
Other embodiments of the present invention support more general operators for performing the weight operation. In particular, for an n- dimensional query context vector, the weighting operation may be performed by a linear operator, given by a corresponding n by n matrix. In other embodiments, the weight operation may be performed by any non-linear function which maps n-dimensional vectors to n-dimensional vectors.
The Navigation Server 204 proceeds to compute a set of resources from the resource database 212 that are closest to the weighted query context vector 404. The resource records in the resource database may contain the following fields:
ID
Language Description Category
Geography Type
Global Popularity
In an embodiment of the invention, the relevance is computed by taking the normalized dot product of the weighted query context vector with a vector comprising the corresponding fields in the resource records. The Navigation Server 202 then reorders the list of resource records within a predetermined relevance of the query context vector according to their popularity, wherein the popularity is a scalar field in the resource record 406.
F. Constructing Global and Local Measures of Popularity
In embodiments of the invention, global and local measures of popularity are recomputed after a URI is identified for a user 306 308. This procedure is illustrated in Figure 5. The navigation server 204 builds a resolution notification message that identifies the user selection 500. In embodiments, the resolution notification message also identifies additional information about the selection process. The message may include a unique identifier for the selected resource, which may be the resource ID; the time of selection; resolution specific information, which may include but is not limited to the origin of the selection, such as an entry point, and the mechanism of selection, such as a clink on a link, a keyword typed in full, partially typed keyword, etc.; and user specific information, such as user location, user identity or profile.
The navigation server 202 proceeds to send a resolution event message 502 to the resolution tracking server 206. In embodiments of the invention, the navigation server 202 and the resolution tracking server 206 reside on different, physically separated processors. In such embodiments, the resolution event message may be sent via a store and forward message. In other embodiments, where the navigation server 202 and the resolution tracking server 206 reside on the same processor, a function call may be used to transmit the resolution event message. In embodiments of the invention, the navigation server 202 tracks acknowledgments from the resolution tracking server 206 asynchronously. The popularity server receives the resolution event message 504 and stores it in a persistent store. In embodiments of the invention, this is acknowledged asynchronously.
The popularity server aggregates the resolution events 506 to compute a measure of popularity for each resource in the resource database 212. In embodiments, the popularity server may also compute a local popularity for each user for the given resource. The popularity server then aggregates all measures of popularity into a combined global popularity which is stored in the corresponding field of the resource record 508.
After sending the resolution event message 502 to the resolution tracking server 206, the navigation server 204 also assesses the best content format for the client and retrieves the URI for the resource corresponding to the best content type 510. The navigation server 204 then returns the best URI 512 to the client 200. G. Conclusion
The foregoing description of various embodiments of the invention has been presented for purposes of illustration and description. It is not intended to limit the invention to the precise forms disclosed. Many modifications and equivalent arrangements will be apparent.

Claims

CLAIMSWhat is claimed is:
1. A method of navigating a computer network via a wireless client device, the method comprising: receiving a user-generated query from the wireless client device, the query including a user-provided string; sending the wireless device a first plurality of strings, wherein each string in the first plurality of strings is a superset of the user- provided string; receiving a user-selecting feedback indicating a member from the first plurality of strings; identifying a URI with the member from the first plurality of strings; connecting the wireless client device to a resource on the computer network identified by the URI.
2. The method of claim 1 wherein the user-provided string is a substring of the URI.
3. The method of claim 2 wherein the user-provided string is a proper substring of the URI.
4. The method of claim 1 wherein the member from the first plurality of strings is a trade name.
5. The method of claim 1 , wherein the query further includes an identifier for a user-selected language.
6. The method of claim 1, wherein the query further includes an identifier for a geographical location of the wireless client device.
7. The method of claim 6, wherein the wireless client device supports GPS, and the identifier for the geographical location is a GPS position.
8. The method of claim 1, wherein the query further includes an identifier for the wireless client device.
9. The method of claim 1 , wherein the query further includes an identifier for a user of the wireless client device.
10. The method of claim 1, further comprising: prior to sending the first plurality of strings, sorting the first plurality of strings according to a popularity metric.
11. The method of claim 1, wherein the wireless client device is a cellular phone.
12. The method of claim 11, wherein the cellular phone is WAP- enabled.
13. The method of claim 1 , wherein the wireless client device is a wireless PDA.
14. The method of claim 1, wherein the computer network comprises the Internet.
15. A method of locating network-based resources via a handheld device, wherein the handheld device is in wireless communication with an Internet access system, the Internet access system including a WAP server and a resource database, the method comprising: sending a query vector from the wireless device to the WAP server, the query vector including a user-provided string, wherein the user-provided string is input by a user to the wireless device a query context, the query context including state information about the handheld device; applying a linear transformation to the query vector to generate a weighted query vector; mapping the weighted query vector to a plurality of entries in a resource database, wherein each of the plurality of entries in the resource database includes a URI attribute.
16. The method of claim 15, wherein the state information indicates an identifier for the wireless device.
17. The method of claim 15, wherein the state information includes a time/date stamp.
18. The method of claim 15, wherein the state information includes a geographical location of the wireless device.
19. The method of claim 15, wherein the state information includes an identifier for a user of the wireless device.
20. The method of claim 15, wherein the state information includes an identifier for a natural language preferred by a user of the device.
21. The method of claim 15, further comprising: for each entry in the plurality of entries, applying a relevance function to the entry and the query vector, wherein the relevance function maps the entry and the query vector to a scalar value, the scalar value indicating a level of similarity between the entry and the query vector.
22. The method of claim 21, further comprising: selecting a relevant subset of entries from the plurality of entries, wherein the similarity level of each entry in the subset with the query vector is within a pre-defined threshold.
23. The method of claim 22, wherein each entiy in the relevant subset has a popularity attribute, the popularity attribute represented by a numerical value.
24. The method of claim 23, further comprising: sorting the relevant subset according to the popularity attributes.
25. The method of claim 24, further comprising: sending identifiers for the relevant subset to the handheld device in sorted order.
26. A system for providing Internet access to a handheld wireless client device, the system comprising; a WAP server coupled wirelessly to the client device; a resource database in communication with the WAP server, wherein the resource database stores a plurality of resource records, each of the resource records including a URI for an Internet-based resource, and a keyword corresponding to the resource such that each resource record is indexed by a plurality of fragments of the corresponding keyword.
27. The system of claim 26, wherein each of the resource records further includes a popularity attribute, the popularity attribute comprising a scalar value.
28. The system of claim 26, wherein the popularity attribute is a page rank of the Internet-based resource.
29. The system of claim 26, wherein the plurality of fragments includes at least three strings.
30. The system of claim 29, wherein the plurality of fragments includes at least five strings.
31. The system of claim 26, wherein the keyword corresponding to the resource is a trade name.
32. The system of claim 26, wherein the keyword corresponding to the resource is a substring of the URI.
33. The system of claim 26, wherein the handheld wireless client device is one of a cellular phone, a wireless PDA
34. The system of claim 26, wherein the handheld device is WAP- enabled.
35. The system of claim 26, wherein the handheld device is GPS- enabled.
36. The system of claim 26 wherein the popularity attribute is proportional to a fee paid for placement.
37. The system of claim 26 wherein the keyword corresponding to the resource comprises a telephone number.
PCT/US2001/013633 2000-04-26 2001-04-26 System and method for accessing network-based resources via a handheld wireless device WO2001082556A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001257356A AU2001257356A1 (en) 2000-04-26 2001-04-26 System and method for accessing network-based resources via a handheld wireless device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US55894300A 2000-04-26 2000-04-26
US09/558,943 2000-04-26

Publications (2)

Publication Number Publication Date
WO2001082556A2 true WO2001082556A2 (en) 2001-11-01
WO2001082556A3 WO2001082556A3 (en) 2002-08-29

Family

ID=24231629

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/013633 WO2001082556A2 (en) 2000-04-26 2001-04-26 System and method for accessing network-based resources via a handheld wireless device

Country Status (2)

Country Link
AU (1) AU2001257356A1 (en)
WO (1) WO2001082556A2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003048970A1 (en) * 2001-12-07 2003-06-12 Nokia Corporation Method and server for providing database inquiry services
WO2003049472A1 (en) * 2001-11-28 2003-06-12 Vertu Ltd Call routing
FR2842056A1 (en) * 2002-07-08 2004-01-09 Speeq TELECOMMUNICATIONS METHOD, TERMINAL AND SERVER
EP1810467A2 (en) * 2004-11-09 2007-07-25 Anthony L. Trujillo Automatic phone number to website linking system and method
US8221780B2 (en) * 2004-04-20 2012-07-17 Depuy Mitek, Inc. Nonwoven tissue scaffold
US20130110876A1 (en) * 2011-10-28 2013-05-02 Microsoft Corporation Permission based query processing
US9390137B2 (en) 2011-06-29 2016-07-12 Nokia Technologies Oy Method and apparatus for providing an ordering metric for a multi-dimensional contextual query

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5895471A (en) * 1997-07-11 1999-04-20 Unwired Planet, Inc. Providing a directory of frequently used hyperlinks on a remote server
EP0938052A2 (en) * 1998-02-19 1999-08-25 Unwired Planet, Inc. Apparatus for accelerating navigation of hypertext pages using compound requests
WO2000002403A1 (en) * 1998-07-03 2000-01-13 Sendit Ab Method and arrangement for accessing information in a mobile communication network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5895471A (en) * 1997-07-11 1999-04-20 Unwired Planet, Inc. Providing a directory of frequently used hyperlinks on a remote server
EP0938052A2 (en) * 1998-02-19 1999-08-25 Unwired Planet, Inc. Apparatus for accelerating navigation of hypertext pages using compound requests
WO2000002403A1 (en) * 1998-07-03 2000-01-13 Sendit Ab Method and arrangement for accessing information in a mobile communication network

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003049472A1 (en) * 2001-11-28 2003-06-12 Vertu Ltd Call routing
GB2382749B (en) * 2001-11-28 2005-12-07 Nokia Mobile Developments Call routing
US7840236B2 (en) 2001-11-28 2010-11-23 Nokia Corporation Call routing
WO2003048970A1 (en) * 2001-12-07 2003-06-12 Nokia Corporation Method and server for providing database inquiry services
FR2842056A1 (en) * 2002-07-08 2004-01-09 Speeq TELECOMMUNICATIONS METHOD, TERMINAL AND SERVER
WO2004008341A1 (en) * 2002-07-08 2004-01-22 Speeq Method, terminal and server for selecting a server address
US8221780B2 (en) * 2004-04-20 2012-07-17 Depuy Mitek, Inc. Nonwoven tissue scaffold
EP1810467A2 (en) * 2004-11-09 2007-07-25 Anthony L. Trujillo Automatic phone number to website linking system and method
EP1810467A4 (en) * 2004-11-09 2010-07-21 Anthony L Trujillo Automatic phone number to website linking system and method
US9390137B2 (en) 2011-06-29 2016-07-12 Nokia Technologies Oy Method and apparatus for providing an ordering metric for a multi-dimensional contextual query
US20130110876A1 (en) * 2011-10-28 2013-05-02 Microsoft Corporation Permission based query processing
US9183407B2 (en) * 2011-10-28 2015-11-10 Microsoft Technology Licensing Llc Permission based query processing

Also Published As

Publication number Publication date
AU2001257356A1 (en) 2001-11-07
WO2001082556A3 (en) 2002-08-29

Similar Documents

Publication Publication Date Title
US11954157B2 (en) Method of and system for conducting personalized federated search and presentation of results therefrom
US7231441B2 (en) Virtual beacon system
US20080104042A1 (en) Personalized Search Using Macros
KR100799658B1 (en) Host-based Intelligent Results Related to a Character Stream
US20110113100A1 (en) System for sharing favorites and enabling in-network local search based on network rankings
US20020059370A1 (en) Method and apparatus for delivering content via information retrieval devices
KR20010050493A (en) Method and system for providing resource access in a mobile environment
US20100094853A1 (en) System and methodology for a multi-site search engine
JP2003006225A (en) Information providing method, information providing device, and terminal therefor
US20030035519A1 (en) Methods and apparatus for accessing web content from a wireless telephone
US20110137880A1 (en) System and method for searching a database
US20050165738A1 (en) Providing location dependent information
US9183299B2 (en) Search engine for ranking a set of pages returned as search results from a search query
WO2001082556A2 (en) System and method for accessing network-based resources via a handheld wireless device
EP2006781A1 (en) Method, apparatus and system for indexing and searching DNS zone records
US8103649B2 (en) Search system and search method
JP5144185B2 (en) Information search system and information search method
JP2005031906A (en) Information communication terminal device and process shared server device
KR20020012716A (en) Bookmark registration system in an internet and operating method thereof
KR20010048276A (en) Searching Site from IP and CP
KR20060088983A (en) Method and system for providing information search service by using information source
JP2001344274A (en) Method and system for information retrieval, and recording medium having information retrieval program recorded thereon
WO2001093100A2 (en) Position based internet search
KR20030072537A (en) Method for searching for a shops using a Postal Code Number
JP2008217762A (en) Search system and search method

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase in:

Ref country code: JP